【发布时间】:2017-07-27 04:16:09
【问题描述】:
我被这四个术语弄糊涂了:
字符串文字
字符常量
字符串字面量。
多字节字符序列
在C Standard 中阅读此引用:
字符串字面量不必是字符串(参见 7.1.1),因为 可以通过
\0转义序列将空字符嵌入其中。
第一部分是什么意思?
【问题讨论】:
-
字符串文字 == 字符串文字
-
@DYZ 不完全是。该标准涉及字符、UTF-8 和宽字符串文字。不过,我认为这个问题是关于文字与字符串的。
-
根据定义,字符串以空字符终止。字符串文字可能在其中包含空字符。因此,字符串文字可能不是字符串。
-
请注意,文字的地址可能会被视为
&"X"。对于像&'Y'这样的常量,情况并非如此。
标签: c string constants string-literals