一种是普通字符,即用单撇号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
使用字符常量需要注意以下几点:
(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。
(2)字符常量中只能包括一个字符,不能是字符串。
(3)字符常量是区分大小写的。
(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。
(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
首先我想说的是,这些东西只是存在书本中的一些定义,你不用太在意这些字眼,只要了解C/C++的实质就行了。至于那些咬文嚼字的东西就可以放一边了。
接下在说说你的问题 ..... 所谓的常量,与变量不同,它就是不会变的量。
比如:const int A = 5; 这个A就是一个常量。它的值是不能被改变的,永远是5。所以不能有A = 8这样的赋值操作。
理解了常量的概念,接着就可以很好理解 字符常量 与 字符串常量 ,显然这两个都是常量。那么他们就都和上面那个A一样的性质。不同的是数据类型不同。字符常量是数据类型为char型的常量,字符串常量是数据类型为char[]型字符串的常量。比如:const char A = 'a';
const char B[] = "Hello World!"; 这里A是字符常量,B是字符串常量。
常量标识符自然就是上面的A和B两个标识符。记住,被你取了名字来表示常量的那个单词就是常量标识符,就像上面的A和B。
至于符号常量,应该就是常量的全称吧。这个我还真不记得了。这些东西你到真正写程序的时候根本用不到,你重点要知道const的方法和常量的实质。
字符常量有两种:
一种是普通字符,即用单撇号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
使用字符常量需要注意以下几点:
(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。
(2)字符常量中只能包括一个字符,不能是字符串。
(3)字符常量是区分大小写的。
(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。
(5)单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
不以数字开头,字母,下划线,数字组成
什么是合法的字符常量~
合法的字符常量有:
A. ’\084’//不合法,八进制没有8。
B. ’\x43’ //合法。
C.’ab’ //不合法,字符只能是一个。
D.”\0” //不合法,字符串不需要写结束符。
不合法的字符常量是
A. ‘\
’B. ‘\\101’C. ‘xy’D. ‘\’
A. ‘\
’
B. ‘\\101’
D. ‘\’
拓展资料:使用字符常量需要注意以下几点:
字符常量只能用单撇号括起来,不能使用单引号或其他括号。
字符常量中只能包括一个字符,不能是字符串。
字符常量是区分大小写的。
单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。
单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
#13387928631#
在C语言中,合法的字符常量是( ). A) '\084' B) '\x43'(十六进制) C) 'ab' - ******
#井顾# BA) '\084'//错,用转义字符\xxx表示的是八进制数,不可能出现8C) 'ab' //用单引号''只能引用单个字符
#13387928631#
合法的C语言字符常数是 - ******
#井顾# D: /x表示十六进制的数 A:浮点数不能取模 B:八进制023等于十进制的19,由于是--x,所以x先减在运算 B:只有这个符合 B:表示有符号类型,AD开头字母大写了,所以不是关键字,C也不是关键字,表达整形的用int A:i++,先运算在自加,最后i=5循环结束,在加1是6就是i的终值
#13387928631#
C语言合法的字符常数 ******
#井顾# B和D显然不是字符,是字符串.A应该用8进制,即'\097'才对,所以选C,C是控制字符,希望你能明白!祝你学好c语言!
#13387928631#
C语言合法的字符常量是:A.amp;#39;\x13amp;#39;.nbsp;B.amp;#39;\081amp;#39;nbsp;C.amp;#39;65amp;#39;nbsp;D.amp;#39;amp;#39;\namp;#39;amp;#39; ******
#井顾# A答案B答案中nbsp;nbsp;以开头表示是八进制形式表示,而八进制中没有8C答案中nbsp;nbsp;''内只能有一个字符nbsp;65nbsp;是两个字符nbsp;如果不用引号还可以说的过去D答案中nbsp;字符只能用''不能用nbsp;““