- 372 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:25:22.26 ID:hj0ig94x0.net]
- 未定義動作警察だ!
未定義動作の動作は定義されていないのでコンパイラは何をしてもいい > d = ++a + b-- + --c + a++; このコードの場合、 ++a;--c;d=...; b--;a++;相当のコードを吐いてもいいし、 tmp=a;a=tmp+1;--c;d=...; b--;a=tmp+1; 相当のコードを吐いてもいい。 大抵は未定義動作がないことを前提に最適化をかけるが。 極端なことを言えば、d=42としてもいい。 この文の見た目の動作は定義されていないから
|

|