我正在查看我们客户的一些代码,并找到了我以前从未见过的这个函数参数:
some_function('ESFc');
在调试器中,我将值设置为
char c = 'ESFc';
它等于99
他也正在使用“ESSc”,“ESCm”和“ESBd”,其评分为99,109和100
这是什么?它是某种转义码吗?答案 0 :(得分:7)
这是一个多字符文字,但它的值不是99. 'ESFc'
的类型实际上是int
,当你将它存储在char
时,它会失去精确度。看到这个问题:
What do single quotes do in C++ when used on multiple characters?