大家好,今天小编关注到一个比较有意思的话题,就是关于c语言不合法常量的问题,于是小编就整理了2个相关介绍c语言不合法常量的解答,让我们一起看看吧。
不合法的字符常量怎么判断?
B不合法,因为单引号的表示的是字符类型,要么是char a=‘a’,要么是string=“ax”,是‘ax’;
C是合法的,表示的是16进制数;
D不合法,D前面要么加上0x,要么就去掉后面的f;
总之,八进制表示法前面应该加0,如012;十进制为默认,可以什么都不加,16进制数则应该啊前面加0x.
(图片来源网络,侵删)
一般来说是用的单引号括起来的单个字符,就是字符常量, 但特殊字符通常需要用特殊的字符序列来表示,如'\n', '\r',
0xbe为啥不是c语言常数?
0xbe 并不是 C 语言中的常数,因为常数必须遵循语言规范中的数值格式、语法要求。而 “0x” 是表示十六进制的前缀,C 语言规定了十六进制常数应该以 0x 开头。而“be”这个部分,C 语言并定义它为一个合法的数字字符或字母组合。因此,如果想使用十六进制的数值常量,应该使用 0x 后面跟上符合 C 语言规范的数字和字母组合,例如 0xFF, 0x1A, 0x2b4e 等等。
到此,以上就是小编对于c语言不合法常量的问题就介绍到这了,希望介绍关于c语言不合法常量的2点解答对大家有用。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。