问题描述
我相信我得到了一些令人困惑的信息,所以我正在寻求澄清。
在谈论文字(文字常量)时,程序员直接键入到源代码中的每个值是否被视为文字?
例如
int x{5}; // Would the value of 5 in the initialized variable x be considered a literal?
我了解变量本身不是可以更改的文字,但是您会直接将5键入源代码中吗,因为它是文字,因此如果不进行编辑就无法更改此特定值5源代码?
解决方法
有很多文字:
- 整数文字,例如
10
,012
,0xA
- 浮点文字,例如
10.0
,10.0f
- 布尔文字,例如
true
,false
- 字符文字,例如
't'
,'e'
,'n'
- 字符串文字,例如
"ten"
- 空指针文字,如
nullptr
- 用户定义的文字,例如
"10"h
。