C语言,第1张

C语言,第2张

大型计算机等级站布置的检查:

字符常量

常数是用一对单引号括起来的字符。比如' A ',' 9 ','!'。常量中的单引号仅用作分隔符,并不代表字符本身。单引号中的字符不能是单引号(')和反斜杠(\)。在转义字符中引入了它们的独特表示。
在CC语言中,字符按照其对应的ASCII码值进行存储,一个字符占用一个字节。例如:字符的ASCII码值(十进制)!3048149957a65b66a97b98
注意字符“9”和数字“9”的区别。前者是字符常量,后者是整数常量。它们在电脑中的含义和存储方式是完全不同的

由于C语言中字符常量是以整数(短类型)的形式存储的,所以字符常量可以像整数一样参与程序中的相关运算。示例:
' a '-32;/*执行结果97-32 = 65 */
' a ' 32;/*执行结果65 32 = 97 */
' 9 '-9;/*执行结果57-9=48*/

字符串常量

字符串常量是用一对双引号括起来的字符串。双引号仅用作分隔符。双引号(")和反斜杠(\)不能用在双引号括起来的字符串中。在转义字符中引入了它们独特的表达方式。比如:
“中国”、“Cprogram”、“是&否”、“3312-2341”、“A”
等。在C中,当字符串常量存储在内存中时,系统会自动在字符串末尾加一个“字符串结束标志”,即ASCII码值为0的字符NULL,通常用[6]表示。所以在程序中,一个长度为N个字符的字符串常量在内存中占用n 1字节的存储空。比如字符串“China”有五个字符,当它作为字符串常量“China”存储在内存中时,总共占六个字节。系统自动在后面添加空字符,其存储形式为:


要特别注意字符串和字符串常量的区别。除了表现形式不同,它们的存储属性也不同。字符“a”只占用1个字节,而字符串常量“a”占用2个字节。

转义字符

转义字符是C语言中表示字符的一种特殊形式。通常,转义字符用于表示ASCII码字符集中不可打印的控制字符和具有特定功能的字符,如字符常量用单撇号('),字符串常量用双撇号(")和反斜杠(\)等。转义字符由反斜杠\后跟一个字符或八进制或十六进制数字表示。表2-4显示了C语言中常用的转义字符。

当常量中使用单引号和反斜杠,字符常量中使用双引号和反斜杠时,必须使用转义字符,即在这些字符前添加反斜杠。
在C程序中使用转义符\ddd或\xhh可以方便灵活地表示任意字符。\ddd是一个斜杠,后跟一个三位数的八进制数,其值是相应的八进制ASCII代码值。\x后面跟两个十六进制数字,它们是相应字符的十六进制ASCII代码值。
使用转义字符时,需要注意以下问题:
: 1)转义字符中只能使用小写字母,每个转义字符只能视为一个字符。
.2)\v垂直制表和\f换页对屏幕没有影响,但会影响打印机的响应操作。3)在C程序中,使用不可打印字符时,通常用转义字符表示。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情