C++では、代入文や関数呼び出し文などはありません。関数呼び出し=式 - 文... void型の関数でさえも?
割り当ては式です。 function-callは式です。これはBjarne Stroustrupの書籍「」「C++プログラミング言語」でまっすぐに来ています。
私は式が値を計算することを知っています。これは、値が返されないので、これがvoid関数に適用されるかどうか疑問に思います。
戻り値の型がの関数voidがまだ式としてカウントされているかどうかを知りたいのですが、その場合、なぜですか?
私は先に進み、あなたの質問から無関係のチャタリングを減らし、少し構造化しました。 –
C++標準:* 1式は、値の計算、オブジェクトまたは関数を指定する**または**、副作用を生成する**または**、**または**の計算を指定する演算子およびオペランドのシーケンスですそれらの組み合わせを実行する*(私の強調)式が必ずしも値を計算するとは限らないことに注意してください。しかし、特定の表現はそうします。 –
[C++でのステートメントと式の違いを説明する]の重複の可能性があります(http://stackoverflow.com/questions/27600153/explaining-the-difference-betweena-a-statement-and-an-expression-in- c) –