c - 带单引号的字符数组如何影响不带引号的字符数组?

标签 c arrays character

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/

相关文章:

c - 中断和DMA,后台发生了什么?

c - 找到最小公倍数

c - 将线程策略设置为 SCHED_RR 时出现未知错误

arrays - 计算 Matlab 中向量中包含少于 3 个连续零的元素

c - 我是否需要担心 "no shell will be available"来执行系统命令?

javascript - 将数组列表存储在变量中

在 C 中复制字符数组?

shell - 如何检查参数在 shell 中是否只有一个字符

java - 如何在 JTextField 中显示字符数组

python - numpy.dot -> MemoryError, my_dot -> 非常慢,但有效。为什么?