【问题标题】:What is a "literal" in C++? [duplicate]什么是 C++ 中的“文字”? [复制]
【发布时间】:2013-01-01 14:34:41
【问题描述】:

可能重复:
What does the word “literal” mean?

在阅读有关 C++ 的文献时,我经常会遇到“literal”这个词。我有点不清楚这个术语在 C++ 中的确切含义。

【问题讨论】:

标签: c++ terminology


【解决方案1】:

文字是直接在代码中呈现的一些数据,而不是通过变量或函数调用间接呈现。

以下是一些示例,每行一个:

42
128
3.1415
'a'
"hello world"

构成文字的数据不能被程序修改,但可以复制到变量中以供进一步使用:

int a = 42;  // creates variable `a` with the same value as the literal `42`

This concept is by no means unique to C++.

术语“字面量”来自于您已将数据literally 写入程序的事实,即完全按照写入的方式写入,而不是“隐藏”在变量名后面。

【讨论】:

    【解决方案2】:

    维基百科快速为您提供有关 literals 的信息。

    在您的 C 或 C++ 源代码中,1234nullptr(在最近的 C++ 中)、"abcd" 之类的东西是文字。

    【讨论】:

    • nullptr 是关键字,不是吗?
    • @OliCharlesworth:“nullptr:指针文字是关键字 nullptr。”(第 2.14.7 节)-似乎两者兼而有之。
    猜你喜欢
    • 2013-03-08
    • 2016-03-31
    • 2016-03-15
    • 2011-08-06
    • 2011-06-11
    • 1970-01-01
    • 2011-02-18
    • 2012-03-17
    • 1970-01-01
    相关资源
    最近更新 更多