char a[5] = { 1, 2, 3, 4, 5 };
char a[5] = { '1','2', '3', '4', '5' };
有什么区别?它不会引发任何错误。为什么?
最佳答案
像 '1'
这样的字符实际上有点像其实际 ASCII 值的宏。因此说 '1'
与说 49
相同,因为这是它的 ASCII 代码值。顺便说一句,char
类型本质上是一个带符号的 8 位整数,因此如果您感到困惑,可以为其分配数字。
关于c - 带单引号的字符数组如何影响不带引号的字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60259725/