c语言疑问

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:52:11
以下程序中的-1<=i<1,电脑是如何处理的,是直接跳过for语句吗?
#include<stdio.h>
main()
{
int a,i;
for(a=1,i=-1;-1<=i<1;i++)
{a++;printf("%2d",a);}
printf("%2d",i);
}

是直接跳过for语句的
-1<=i<1中先算-1<=i 这为逻辑运算 结果为true 即为1
再用结果算右边的表达式 1<1 不符合
跳出循环

你把这段程序放到VC++6.0上面去运行

点击:组建--开始调试--按F10就可以看见程序的每一步运行过程了