0359デフォルトの名無しさん (ワッチョイ 8b11-hoCt)垢版 | 大砲2017/09/23(土) 22:09:28.20ID:9QRg4G5c0 排他制御の問題ではなく 最適化の作業で、変数を不変値と判断し、変数参照を追い出した翻訳をしたパターン int a; // グローバル変数 void foo() { a = 1; while (a) { /* */ } } a は文意から不変の定数として扱えるので while (1) { /* */ } に翻訳しちゃえるわけさ