0582不能做为c语言常量么?

做习题有这题,答案说0582不能作为常量,为什么呢?
2024-12-17 16:48:47
推荐回答(3个)
回答1:

因为以0开头的是8进制数,8不是合法的8进制数,8进制数只有0到7

回答2:

  0582不做能做C语言常量,因为以0开头不是合法的8进制数,所以不行。
  C语言定义常量常用的方法有以下2种:
  第一种:宏定义
  #define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3

  第二种:给变量初始化赋值
  int a = 2; // 定义了一个int型变量,并赋值为2,其实这是用变量来定义常量

  注:定义常量还是用宏定义的比较多。

回答3:

顶楼上的 吐槽一下百度知道 已经有满意回答了为什么我还是看到这个提问了