我知道这是一个愚蠢的问题,但我只是出于好奇而问这个问题。 我刚刚看了这段代码的地方:C:Turbo C编译器中for循环的不寻常行为
#include<stdio.h>
int main() {
for (; 0 ;)
printf("This code will be executed one time.");
return 0;
}
输出:
This code will be executed one time.
这个循环在Turbo C编译器执行一次,而不是在海湾合作委员会的工作,但是这怎么可能,这个循环中执行,甚至一次?
能否请你指导我在Turbo C编译器中这段代码的不寻常行为,如果有的话?
看起来像Turbo C中的一个bug对我来说。 – Barmar
我感觉一样。 –
这是Turbo C编译器自去年10年以来的一个错误。 (我注意到10年前)另外,正如我记得如果你使用'i = 0'并且写for for循环为'for(; i;)'它将表现正确给它一个尝试! –