字符串常量、字符常量、字符变量的区别
字符串常量
字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。
字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。
字符串常量与字符常量的不同
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',
即 "a" 包含两个字符——'a'和’\0’。
\n 和 \0 算一个字符
字符变量
字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。
【注意】字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中。char的本质就是一个1字节大小的整型。
参考:
[1]C基础讲义2018修订版(黑马程序员)