我正在查看我们客户的一些代码,并找到了我以前从未见过的这个函数参数:
some_function('ESFc');
Run Code Online (Sandbox Code Playgroud)
在调试器中,我将值设置为
char c = 'ESFc';
Run Code Online (Sandbox Code Playgroud)
它等于99
他还使用'ESSc','ESCm'和'ESBd',评分为99,109和100
这是什么?它是某种逃脱代码吗?
它是一个多字符的文字,但它的值不是99. 'ESFc'实际上是一个类型int,当你将它存储在char它中时会失去精度.看到这个问题: