语言标准说:
[注意:第5节定义了语法,评估顺序和表达式的含义.58表达式是指定计算的运算符和操作数的序列.表达式可能会导致值,并可能导致副作用. - 结束说明]
我的代码如下:
int i=1;
A obj;
Run Code Online (Sandbox Code Playgroud)
那么,上面的两个陈述都算作"表达式"吗?
stackoverflow上的一些人说"int i = 1;" 不是表达.这对我来说很奇怪.
(1)初始化是一种"计算",对吧?所以它应该被视为"表达"?
(2)对象; //调用一个ctor.ctor是一种计算,所以它应该被视为"表达"?