12

可能重复:
“字面”这个词是什么意思?

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

4

2 回答 2

40

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

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

42
128
3.1415
'a'
"hello world"

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

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

这个概念绝不是 C++ 独有的

术语“字面量”来自这样一个事实,即您已经将数据字面意义上地写入程序,即完全按照写入的方式写入,而不是“隐藏”在变量名后面。

于 2013-01-01T14:35:45.600 回答
6

Wikipedia 快速为您提供有关文字的信息。

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

于 2013-01-01T14:36:54.970 回答