因为以0开头的是8进制数,8不是合法的8进制数,8进制数只有0到7
0582不做能做C语言常量,因为以0开头不是合法的8进制数,所以不行。
C语言定义常量常用的方法有以下2种:
第一种:宏定义
#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3
第二种:给变量初始化赋值
int a = 2; // 定义了一个int型变量,并赋值为2,其实这是用变量来定义常量
注:定义常量还是用宏定义的比较多。
顶楼上的 吐槽一下百度知道 已经有满意回答了为什么我还是看到这个提问了