C语言中0<=i<1是什么意思??既不是i>=0&&i<1,也不是i>=0||i<1,牛人们,给个解释呗!!谢谢
发布网友
发布时间:2023-05-04 11:08
我来回答
共5个回答
热心网友
时间:2023-10-28 13:16
首先要明确“=”是从右到左,“<”是从左到右
所以:该题目相当于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为假,循环结束。程序结束。
热心网友
时间:2023-10-28 13:17
<=是小于等于的意思,先算0小于等于i,前面的程序中肯定有对i赋值,判断0是不是小于等于i,是,则值为1否则为0,再继续算
热心网友
时间:2023-10-28 13:17
这个就是逻辑运算的连续运算了,
运算顺序是先运算0<=i,得到的结果是0或者1,这个结果在和1比较
相当于
a=0<=i,在运算 a<1
热心网友
时间:2023-10-28 13:18
0<=i<1
=>
( 0<=i ) < 1
0和i 先比较,
逻辑运算结果是真或假,真是1,假是0,
再和1比较
热心网友
时间:2023-10-28 13:19
拿出具体的例子来,我还真没见过你那么写,你那么写不规范,你可以在编译器里写入这句,会出现
E:\cpp\afe.cpp(5) : warning C4552: '<' : operator has no effect; expected operator with side-effect 意思就是<没起作用,是个警告。所以,我建议你还是写点规范的东西。