错误日志
文本
八进制数值超过范围
1>E:\CProject\test12\Source.c(5,10): error C2041: illegal digit ‘8’ for base ‘8’
十六进制数值超过范围
1>E:\CProject\test12\Source.c(5,10): error C2059: syntax error: ‘bad suffix on number’
1>E:\CProject\test12\Source.c(5,10): error C2153: integer literals must have at least one digit
1>E:\CProject\test12\Source.c(5,13): error C2021: expected exponent value, not ‘;’
1>E:\CProject\test12\Source.c(5,10): warning C4244: ‘initializing’: conversion from ‘double’ to ‘int’, possible loss of data
1>Done building project “test12.vcxproj” – FAILED.
截屏(十六进制数值超过范围)
解决方案
C2041系列错误:这种一般都是八进制或者十六进制的数字超过范围了。
例如:
- 09; 因为八进制没有9
- 0xq; 因为十六进制没有q字符。
这需要我们仔细检查一下相关数字是否超过范围即可。