C语言的单引号问题 单引号的原理 C语言的单引号实际上时将' '内的字符转化为ASCII码对应的整型值,并且在存储时占据一个字节,即sizeof(char) // 第一个例子 int main() { char ch; ch = '?'; printf("%d, %c", ch, ch); // 63, ? } 输出63, ? 这是因为?对应的ASCII码值为63 现在来看看一个单引号中有两位字符时的情况 // 第二个例子 int main() { char ch; ch = '!?'; printf("%d, %c", ch, ch