c语言不合法常量,c语言中不合法常量

dfnjsfkhak 2 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言合法常量问题,于是小编就整理了2个相关介绍c语言不合法常量的解答,让我们一起看看吧。

  1. 不合法的字符常量怎么判断?
  2. 0xbe为啥不是c语言常数?

不合法的字符常量怎么判断

不合法,0128表示的是8进制数,八进制数只含0-7;

B不合法,因为单引号的表示的是字符类型,要么是char a=‘a’,要么是string=“ax”,是‘ax’;

c语言不合法常量,c语言中不合法常量-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

C是合法的,表示的是16进制数;

D不合法,D前面要么加上0x,要么就去掉后面的f;

总之,八进制表示法前面应该加0,如012;十进制为默认,可以什么都不加,16进制数则应该啊前面加0x.

c语言不合法常量,c语言中不合法常量-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

一般来说是用的单引号括起来的单个字符,就是字符常量, 但特殊字符通常需要用特殊的字符序列来表示,如'\n', '\r',

0xbe为啥不是c语言常数

0xbe 并不是 C 语言中的常数,因为常数必须遵循语言规范中的数值格式语法要求。而 “0x” 是表示十六进制的前缀,C 语言规定了十六进制常数应该以 0x 开头。而“be”这个部分,C 语言并定义它为一个合法的数字字符或字母组合。因此,如果使用十六进制的数值常量,应该使用 0x 后面跟上符合 C 语言规范的数字和字母组合,例如 0xFF, 0x1A, 0x2b4e 等等。

到此,以上就是小编对于c语言不合法常量的问题就介绍到这了,希望介绍关于c语言不合法常量的2点解答对大家有用

c语言不合法常量,c语言中不合法常量-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 常量 合法 语言