C语⾔之“字符”与“字符串”之间的区别解析
c语言和c++区别  在C语⾔中,“字符”与“字符串”之间,是有区别的。这⼀篇⽂章中,我们将介绍⼀下,在C语⾔中的“字符”与“字符串”,它们之间的区别。
  ⾸先,⼀个很明显的区别是:
  “字符”,使⽤单引号作为定界符,⽽“字符串”,是使⽤双引号作为定界符。
我们可以先写⼀个定义“字符”的程序代码段:
  上述C语⾔程序中,第5⾏,就是定义了⼀个“字符”变量str,定义“字符”变量的时候,使⽤关键字“char”,从本质上来说,关键字“char”定义的也是⼀个整数,这个整数在内存中占据⼀个字节。与ASCII码表相对应。⽐如常⽤的ASCII码表的对应关系是:数字48表⽰字符'0';数字65表⽰字符'A';数字97表⽰字符'a'
  在定义⼀个“字符”的时候,定界符要写成单引号。在屏幕上打印⼀个字符的时候,需要在printf函数中,使⽤“%c”这个占位符。
  我们再来看⼀下,定义⼀个字符串的代码⽚段:
  上述C语⾔程序中,第5⾏,是定义了⼀个“字符串”。使⽤的是char类型的数组格式。另外,在字符串常量两边的定界符中,使⽤的是双引号。
  在屏幕上要打印⼀个字符串的时候,在printf函数中,使⽤的是“%s”这个占位符。与“字符”的“%c”这个占位符是不同的。
“字符”与“字符串”之间,除了定界符不同之外,还有⼀个区别是:
“字符”占据⼀个字节,但是“字符串”是占据多个字节。⽽且,在“字符串”的结尾处,⾃动被编译器加上了'\0'这个字符,在ASCII码中,'\0'表⽰的是⼀个空字符。
如果在定义⼀个字符串常量的时候,使⽤了单引号,程序就会报错。在定义字符串的时候,需要在变量名后⾯加上“中括号”,类似于定义“数组”时候的格式。

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