error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘

错误日志

文本

八进制数值超过范围

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系列错误:这种一般都是八进制或者十六进制的数字超过范围了。
例如:

  1. 09; 因为八进制没有9
  2. 0xq; 因为十六进制没有q字符。

这需要我们仔细检查一下相关数字是否超过范围即可。

猜你喜欢

转载自blog.csdn.net/qq_45254369/article/details/126633699