【发布时间】:2019-06-07 20:45:58
【问题描述】:
我正在阅读一本关于“字符文字”与“字符串文字”的教科书。上面写着:
'A' 存储为 65
“A”存储为 65 0
char letter;
letter = 'A' // this will work
letter = "A" // this will not work!
教科书的解释让我很困惑。它说“因为 char 变量只能容纳一个字符,所以你不能为它们分配字符串文字。”任何人都可以进一步解释,它没有在我的脑海中点击。感谢您的宝贵时间
【问题讨论】:
-
字符串字面量(或真正的以 null 结尾的常量字节字符串)实际上是 数组。文字字符串
"A"是一个由两个字符组成的常量数组(即const char [2])。