各位前辈,我最近在自学C++prime5,里面有一段关于常量表达式的概念把我搞混了
里面有这么一段关于常量表达式的定义:
常量表达式是指值不会改变并且在编译的过程中就能得到结果的表达式。显然,字面值属于常量表达式....
然后书上关于字面值得解释是这样的:
字面值类型一般比较简单,值也显而易见,容易得到,就把他们称为“字面值”类型。算术类型,引用和指针都属于字面值类。
那我这样定义:
int a=42;
这个变量a 属于字面值类型吧?那它不就是一个常量表达式了?
书里的定义是不是有错?是不是 字面值常量类型才是常量表达式?
谢谢各位前辈指教