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

  1. c语言中合法字符常量有哪些要求?
  2. 字符常量合法的条件?
  3. 不合法的字符常量怎么判断?

c语言中合法字符常量有哪些要求?

字符常量合法的条件如下:

c语言非法字符常量-c语言中非法字符常量
(图片来源网络,侵删)

  

  1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如A与a是不同的字符常量。

c语言非法字符常量-c语言中非法字符常量
(图片来源网络,侵删)

  

  2、单引号中的空格符也是一个字符常量。

c语言非法字符常量-c语言中非法字符常量
(图片来源网络,侵删)

  

  3、字符常量只能包括一个字符,所以ab是非法的。

  

  4、字符常量只能用单引号括起来,不能用双引号。比如a不是一个字符常量而是一个字符串。

  

  

字符常量合法的条件?

条件如下:

  

  1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如A与a是不同的字符常量。

  

  2、单引号中的空格符也是一个字符常量。

  

  3、字符常量只能包括一个字符,所以ab是非法的。

  

  4、字符常量只能用单引号括起来,不能用双引号。比如a不是一个字符常量而是一个字符串。

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

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

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

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

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

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

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

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