关于C ++中文字定义的说明

问题描述

我相信我得到了一些令人困惑的信息,所以我正在寻求澄清。

在谈论文字文字常量)时,程序员直接键入到源代码中的每个值是否被视为文字

例如 int x{5}; // Would the value of 5 in the initialized variable x be considered a literal?

我了解变量本身不是可以更改的文字,但是您会直接将5键入源代码中吗,因为它是文字,因此如果不进行编辑就无法更改此特定值5源代码

解决方法

有很多文字:

  • 整数文字,例如100120xA
  • 浮点文字,例如10.010.0f
  • 布尔文字,例如truefalse
  • 字符文字,例如't''e''n'
  • 字符串文字,例如"ten"
  • 空指针文字,如nullptr
  • 用户定义的文字,例如"10"h