C51的编程里为什么flag不用赋值就能直接判断?

如图,Val和Flag仅仅是定义,在下面的循环中怎么能直接使用?那么使用的初值又是什么?

那是在主循环里判断的,那是无限循环的,在下面的程序中肯定赋值的,或怎么计算的。当然,初始值为0,第一次判断是成立的。可下面会有程序再斌值的。以后的循环中,会有判断不成立的时候的。追问

能不能解释的详细点呢,flag和val在下面也没有赋值,直接就是一个变量名就开始使用了

这是程序,头文件和预定义我没加上去

追答

那么看到吗?val+=5;

这行看不到吗?这就是计算赋值了

还有flag=1;这不是重新赋了?

下面还有val-=5;

这不是计算吗?

下面还有fIag=0;

温馨提示:内容为网友见解,仅供参考
无其他回答