6.8.5.6
An iteration statement whose controlling expression is not a constant expression,
that performs no input/output operations, does not access volatile objects, and
performs no synchronization or atomic operations in its body, controlling
expression, or (in the case of a for statement) its expression-3, may be assumed
by the implementation to terminate.
上記の条件が満たされた場合、コンパイラはループを終了する準備ができています。本当?はいの場合、この種のシナリオをシミュレートしようとしましたが、成功しませんでした。私は試した、
int main()
{
// Some statements...
{
int a = 0;
int b = 100;
int i=0;
while(++i>=0)
{
a = b;
}
}
// Some statements...
return 0;
}
このシナリオをシミュレートするのを手伝ってくれる人はいますか?
ありがとう、