为了账号安全,请及时绑定邮箱和手机立即绑定

多字符常量警告

多字符常量警告

C++ C
慕哥6287543 2019-07-09 15:41:53
多字符常量警告为什么这是警告?我认为,在许多情况下,使用多字符int常量而不是“无意义”数字或代替定义具有相同值的Const变量更清楚。在解析Wave/tiff/其他文件类型时,可以更清楚地比较读取值与“EVAW”、“数据”等,而不是它们对应的值。样本代码:int waveHeader = 'EVAW';为什么这会发出警告呢?
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

这个警告对于那些错误地写东西的程序员是有用的。'test'他们应该写的地方"test".

这种情况比真正想要多字符int常量的程序员要频繁得多。


查看完整回答
反对 回复 2019-07-09
?
12345678_0001

TA贡献1802条经验 获得超5个赞

如果您很高兴知道自己正在做什么,并且能够接受可移植性问题,例如,在GCC上,您可以禁用命令行上的警告:

-Wno-multichar

出于类似的原因,我用这个作为我自己的应用程序来处理AVI和MP4文件头。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 1643 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信