什么是"字面"在C ++中?

时间:2013-01-01 14:34:42

标签: c++ terminology

  

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

通常在阅读有关C ++的文献时,我会遇到“文字”这个词。我不清楚这个术语在C ++中究竟意味着什么。

2 个答案:

答案 0 :(得分:35)

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

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

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写入程序,即完全按照书面形式编写,而不是隐藏在变量名称后面。

答案 1 :(得分:6)

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

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