在观看演讲者使用的教程时
int deca['f' + '9' + 2 ] = {0};
我从来没有在任何其他C++
教程中看到过这个,他们没有解释它的含义,当我试图在我的电脑上实现它时,出现了一个错误。
作为参考,它们处于 Linux 环境中。
它只是声明一个整数N
元素数组并将其初始化为零。什么N
评估为所决定'f' + '9' + 2
的表达。161
如果您使用的是不同的代码页,它会评估您是否使用 ASCII 代码页或其他内容。每个字符文字都有其对应的整数值,具体取决于使用的编码。在 ASCII 代码页中,字符'f'
由数字表示,102
字符'9'
的值为57
。表达式变成102 + 57 + 2
which 等于161
。在其他代码页中,这些字符可能具有其他值。相当于:
int deca[161] = { 0 }; // If ASCII code page is used
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句