C语言中0<=i<1是什么意思??既不是i>=0&&i<1,也不是i>=0||i<1,牛人们,给个解释呗!!谢谢

如题所述

首先要明确“=”是从右到左,“<”是从左到右
所以:该题目相当于0<=(i<1),
那么,先i<1指i的范围小于1
接着把一个小于1的i进行对比,判断 i是否>=0
或者说0<=i。
这样,这个题目就做好了。
当然,由于你没有一个具体的代码,所以没办法确切判断。这是我的思维。
你把全部代码发给我,我一定能解决这个不会出错。追问

for(a=10,i=-2;0<=i<1;i++)
{a++;printf("%d ",a);}
就是这个了,谢谢你,给个解释吧!!

追答

为了分析你这个代码,我对代码做了简单变动,如下:
#include
main()
{
int a,i;
for(a=10,i=-2;0i=-1,同理 ,-1i=0,此时(0<=i)为真,则(0<i)==1,则(0<=i)<1为假,循环结束。程序结束。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-23
<=是小于等于的意思,先算0小于等于i,前面的程序中肯定有对i赋值,判断0是不是小于等于i,是,则值为1否则为0,再继续算
第2个回答  2012-02-24
这个就是逻辑运算的连续运算了,
运算顺序是先运算0<=i,得到的结果是0或者1,这个结果在和1比较
相当于
a=0<=i,在运算 a<1
第3个回答  2012-02-23
0<=i<1
=>
( 0<=i ) < 1
0和i 先比较,
逻辑运算结果是真或假,真是1,假是0,
再和1比较
第4个回答  2012-02-23
拿出具体的例子来,我还真没见过你那么写,你那么写不规范,你可以在编译器里写入这句,会出现
E:\cpp\afe.cpp(5) : warning C4552: '<' : operator has no effect; expected operator with side-effect 意思就是<没起作用,是个警告。所以,我建议你还是写点规范的东西。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网