在 C 语言中,当 for 循环的条件一开始不满足时会发生什么?

Rot*_*thX -4 c loops for-loop conditional-statements

例如,如果我说:

for(i = 2; i < 2; i++)
Run Code Online (Sandbox Code Playgroud)

显然,这是一个无用的 for 循环,但也许 i = a,并且 a 是由其他东西设置的。那么在这种情况下会发生什么呢?

Vla*_*cow 5

循环的任何迭代都不会被执行。

其实就是这个循环(前提是条件没有副作用)

for(i = 2; i < 2; i++) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

相当于这个语句

i = 2;
Run Code Online (Sandbox Code Playgroud)