コンパイラの最適化は、結果をもたらさない特定のステートメントの評価をスキップすることがあります。しかし、これはコンマ演算子にも当てはまりますか?
次のコードはideoneでエラーなしで実行されますが、クラッシュすると予想していました。
#include <iostream>
int main() {
int x = (1/0, 2);
std::cout << x << std::endl;
}
ステートメントを次のように変更すると、プログラムがクラッシュしますint x = 1/0;