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

Posted 林夕07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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字符。

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

以上是关于error C2041: illegal digit ‘9‘ for base ‘8‘ | error C2059: syntax error: ‘bad suffix on number‘的主要内容,如果未能解决你的问题,请参考以下文章

air报错 Error: Error #3000: Illegal path name

air报错 Error: Error #3000: Illegal path name

osm2pgsql windows “illegal option -W” error

当我尝试训练 tensorflow 的对象检测 api 时,我得到 CUDA_ERROR_ILLEGAL_INSTRUCTION

lsnrctl启动报错,Linux Error: 29: Illegal seek

Tensorflow 在训练 yolo 时报告了 CUDA_ERROR_ILLEGAL_ADDRESS 错误