C ++转义码参数

时间:2011-10-13 21:13:55

标签: c++ c

我正在查看我们客户的一些代码,并找到了我以前从未见过的这个函数参数:

some_function('ESFc');

在调试器中,我将值设置为

char c = 'ESFc';

它等于99

他也正在使用“ESSc”,“ESCm”和“ESBd”,其评分为99,109和100

这是什么?它是某种转义码吗?

1 个答案:

答案 0 :(得分:7)

这是一个多字符文字,但它的值不是99. 'ESFc'的类型实际上是int,当你将它存储在char时,它会失去精确度。看到这个问题:

What do single quotes do in C++ when used on multiple characters?