Jut*_*uto 1 c arrays for-loop while-loop
特定
int x[10];
int y[10];
int n = 10;
Run Code Online (Sandbox Code Playgroud)
版本1
int i = 0;
while (i < n)
y[i] = x[i++];
Run Code Online (Sandbox Code Playgroud)
版本2
for (int i = 0; i < n; i++)
y[i] = x[i]
Run Code Online (Sandbox Code Playgroud)
这两个版本总是相同吗?如果没有,他们什么时候不相同?
这一行:
y[i] = x[i++];
Run Code Online (Sandbox Code Playgroud)
是未定义的行为.您不能使用i与i++相同的语句中.
您的版本2与控制语句i++内部一样for正常.