纯C中的字符串常量和字符串文字有什么区别?
这个问题与另一个类似:字符串常量和字符串文字有什么区别?...除了一个是关于 Objective-C(使用 NSString)而不是 C 的。
纯C中的字符串常量和字符串文字有什么区别?
这个问题与另一个类似:字符串常量和字符串文字有什么区别?...除了一个是关于 Objective-C(使用 NSString)而不是 C 的。
在2007 年的 C99 草案中,使用了术语sting literal。术语字符串常量根本没有出现在草稿中。
在谈论“foo”时,我发现字符串文字是一个不错的术语选择(就像 42 是文字数字一样,“foo”是文字字符串)。
他们是一样的。只是您使用哪个词来描述字符串的偏好。
用于描述相同想法的第二个单词的拼写?
我会将它们视为同一事物-同一构造的替代术语。
const char * strConst;
strConst = "Hello World";
在这个例子中
strConst
是一个字符串常量。"Hello World"
是字符串文字,通常存储在程序的只读区域中。字面量和常量的含义相同,它们是源代码中表示固定值的符号。