error C2041: illegal digit '#' for base '8'

来源:互联网 发布:js清空input file内容 编辑:程序博客网 时间:2024/05/16 15:05

编号:C2141

直译:在八进制中出现了非法的数字‘#’(这个数字#通常是8或者9)。

错误分析:

如果某个数字常量以“0”开头(单纯的数字0除外),那么编译器会认为这是一个8进制数字。例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于十进制中的“57”。

案例:

#include<stdio.h>int main(){    int a=018;printf("%d\n",a);return 0;}

1 0
原创粉丝点击