c++字符常量输入的时候,加不加单引号有什么区别?

2025-03-04 15:49:18
推荐回答(1个)
回答1:

char c='a'; 声明c 是 char 型变量,初始化 数值等于 字符常量 'a', 十进制数值 97, 单引号括起的叫字符常量,相当于1字节整型量。'a','B','3','\n','\t' ... 这些都是字符常量。

char c=a; 声明c 是 char 型变量,初始化 数值等于 变量 a 的当前值。a 不带单引号,是变量名字。
如果有:
char a=32;
char c=a;
那么 c 等于十进制数值32, 对应的 字符 是 ' ' (空格符)。

如果有:
char a=97;
char c=a;
那么 c 等于十进制数值97, 对应的 字符 恰巧 等于 'a'
====
现在说 输入:
char c;
cin >> c; // 输入
cout << c << endl;
输入时 键盘拍 a, 读到 c 里 是 a 的 ASCII 码值
如果 输入时 键盘拍 'a' , 读到 c 里 是 单引号 ' 的 ASCII 码值,残留了 a' 在输入流里。
所以,输入时 拍 a, 不要 单引号。