C 中的字符串常量和字符串文字有什么区别?
纯 C 语言中的字符串常量和字符串文字有什么区别?
这个问题与另一个问题类似:字符串常量和字符串文字有什么区别? ...除了它是针对 Objective-C(使用 NSString)而不是 C。
What's the difference between a String Constant and String Literal in plain C?
This question is similar to another: What's the difference between a string constant and a string literal? ...except that one was regarding Objective-C (using NSString) and not C.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在2007 年的 C99 草案使用了术语stingliteral。术语字符串常量根本没有出现在草稿中。
我发现在谈论“foo”时字符串文字是一个很好的术语选择(就像42是一个文字数字,“foo”是一个文字字符串一样)。
In the C99 Draft from 2007 the term sting literal is used. The term string constant does not appear in the draft at all.
I find string literal to be a good term choice when talking about "foo" (just as 42 is a literal number, "foo" is a literal string).
它们是一体的。只是您使用哪个词来描述字符串的偏好。
They are one and the same. Merely a preference in which word you use to describe the string.
用于描述相同想法的第二个单词的拼写?
我将它们视为同一事物——同一结构的替代术语。
The spelling of the second word used to describe the same idea?
I would regard them as the same thing - alternative terms for the same construct.
Literal 和 constant 含义相同,都是在源代码中表示固定值的符号。
Literal and constant mean the same which is notation for representing a fixed value in source code.
在此示例中,
strConst
是一个字符串常量。“Hello World”
是一个字符串文字,通常存储在程序的只读区域中。In this example
strConst
is a string constant."Hello World"
is a string literal, and is typically stored in the read only area of the program.