不产生值的表达式的示例是什么? C++将表达式定义为

不产生值的表达式的示例是什么? C++将表达式定义为,c++,C++,表达式是一系列运算符及其操作数,即 指定计算。表达式计算可能会产生结果。“ 是否有不产生结果的表达式?当然 生成void类型结果的任何表达式。最明显的是计算对返回void的函数的调用。这(至少在正常情况下)会有一些副作用,但不会产生价值 #include <iostream> void foo() { std:cout << "foo\n"; } int main() { foo(); // evaluating this expression produ

表达式是一系列运算符及其操作数,即 指定计算。表达式计算可能会产生结果。

是否有不产生结果的表达式?

当然

生成void类型结果的任何表达式。最明显的是计算对返回void的函数的调用。这(至少在正常情况下)会有一些副作用,但不会产生价值

#include <iostream>

void foo() { std:cout << "foo\n"; }

int main() { 
    foo(); // evaluating this expression produces no result
}
#包括
void foo(){std:cout

您可以将任何表达式强制转换为类型void,以删除表达式结果。

在javascript中,函数始终返回一个值。这就是为什么javascript的表达式定义为“表达式是解析为值的任何有效代码单元”。谢谢
(void)0;