C++表达式的所有可能结果?

Rod*_*dvi 0 c++

根据5/1(标准):

表达式可能会导致值,并可能导致副作用.

显然我们有两种可能的选择:
1)表达导致一个值并导致副作用
2)表达产生一个值,不会引起副作用

还有哪些其他选择?(例如,是否存在任何不会产生值
的表达式?)我想到了带有void返回类型的throw-expression和函数.我们可以将它们引用到第一类或第二类(void具有可能副作用的类型的值)吗?

eer*_*ika 6

还有哪些其他选择?

  1. 表达式不会导致值并导致副作用
  2. 表达式不会产生值,也不会产生副作用

具有void返回类型的表达式不会产生值.4.中的表达式不会影响程序的行为.