考试⼤计算机等级站整理:
  2.5.1字符常量
  字符常量是指⽤⼀对单引号括起来的⼀个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作⽤并不表⽰字符本⾝。单引号中的字符不能是单引号(’)和反斜杠(\),它们特有的表⽰法在转义字符中介绍。
  在CC语⾔中,字符是按其所对应的ASCII码值来存储的,⼀个字符占⼀个字节。例如:字符ASCII码值(⼗进
制)!33048149957A65B66a97b98
  注意字符'9'和数字9的区别,前者是字符常量,后者是整型常量,它们的含义和在计
  算机中的存储⽅式都截然不同。
  由于C语⾔中字符常量是按整数(short型)存储的,所以字符常量可以像整数⼀样在程序中参与相关的运算。例如:
  'a'-32;/*执⾏结果97-32=65*/
  'A' 32;/*执⾏结果65 32=97*/
  '9'-9;/*执⾏结果57-9=48*/
  2.5.2字符串常量
  字符串常量是指⽤⼀对双引号括起来的⼀串字符。双引号只起定界作⽤,双引号括起的字符串中不能是双引号(")和反斜杠(\),它们特有的表⽰法在转义字符中介绍。例如:
  "China","Cprogram","YES&NO","33312-2341","A"
  等。C语⾔中,字符串常量在内存中存储时,系统⾃动在字符串的末尾加⼀个“串结束标志”,即ASCII码值为0的字符NULL,常⽤\0表⽰。因此在程序中,长度为n个字符的字符串常量,在内存中占有n 1个字节的存储空间。例如,字符串China有5个字符,作为字符串常量"China"存储于内存中时,共占6个字节,系统⾃动在后⾯加上NULL字符,其存储形式为:
  要特别注意字符串与字符串常量的区别,除了表⽰形式不同外,其存储性质也不相同,字符'A'只占1个字节,⽽字符串常量"A"占2个字节。
  2.5.3转义字符
  转义字符是C语⾔中表⽰字符的⼀种特殊形式。通常使⽤转义字符表⽰ASCII码字符集中不可打印的控制字符和特定功能的字符,如⽤于表⽰字符常量的单撇号('),⽤于表⽰字符串常量的双撇号(")和反斜杠(\)等。转义字符⽤反斜杠\后⾯跟⼀个字符或⼀个⼋进制或⼗六进制数表⽰。表2-4给出了C语⾔中常⽤的转义字符。
  字符常量中使⽤单引号和反斜杠以及字符常量中使⽤双引号和反斜杠时,都必须使⽤转义字符表⽰,即在这些字符前加上反斜杠。
  在C程序中使⽤转义字符\ddd或者\xhh可以⽅便灵活地表⽰任意字符。\ddd为斜杠后⾯跟三位⼋进制数,该三位⼋进制数的值即为对应的⼋进制ASCII码值。\x后⾯跟两位⼗六进制数,该两位⼗六进制数为对应字符的⼗六进制ASCII码值。
  使⽤转义字符时需要注意以下问题:
  :1)转义字符中只能使⽤⼩写字母,每个转义字符只能看作⼀个字符。
  。2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执⾏响应操作。3)在C程序中,使⽤不可打印字符时,通常⽤转义字符表⽰。c++求字符串长度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。