864.【C语言】字符与字符串
2023-11-25 本文已影响0人
七镜
C语言中的单引号和双引号含义迥异,在某些情况下如果把两者弄混,编译器并不会检测报错,从而在运行时产生难以预料的结果。
用单引号引起的的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。因此,对于采用 ASCII 字符集的编译器而言,'a' 的含义与 0141(八进制)或者 97(10 进制)严格一致。
用双引号引起的字符串,代表的却是一个指向无名数组起始字符地指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符 '\0' 初始化。