'65'为什么不是合法的字符型常量

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:20:25
'\x13'又为什么是啊,有点迷茫- -

这么讲不知道你是否能明白:
假设有一个字符变量ch,

ch='65';
这么写是错误的,ch是一个字符变量,''用以定义单个字符,
但是'65'这么写是将'65'作为了一个字符串,
它包含了字符'6',字符'5',串尾符\0,
所以用字符串来给单个字符赋值,是错误的

ch=65;
这么写是正确的,这里使用了ASCII码值来直接给字符变量赋值,
ASCII码值65对应的字符是'A',
所以这一句等价于:
ch='A';

\x13:
这个是使用转义字符来定义八进制数13。也就是十进制数的11
转义字符的转义对照如下:
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制

'65'应该是吧。
'\x13'是16进制数13代表的的字符。你可以换算成十进制,就知道是哪个了。