2 + 3被视为文字吗?

som*_*har 3 literals

假设我有类似的东西

int x = 2 + 3;
Run Code Online (Sandbox Code Playgroud)

x认为是文字?

Ign*_*ams 16

x是一个象征.2 + 3是一种表达.2并且3是文字.


And*_*gor 9

不,它是编译时常量表达式中的两个文字.根据编译方式的不同,您可能无法区分生成的二进制文件.


lbe*_*gni 8

  • int - 变量的类型,标识符
  • x - 变量的名称,标识符
  • = - 分配
  • 2 - 字面
  • + - 两个文字之间的操作
  • 3 - 字面
  • ; - 声明结束