满意答案
jin32001
2019.07.15
采纳率:43% 等级:10
已帮助:1120人
逻辑判断
if(表达式)表达式的值为1后面的程序执行,若为0则不执行
{
执行
}
比如if(1>2)其中回1>2是个逻辑判答断,1<2当然是假,所以就是false(false为0,true为1),但cpu不认false只认0和1,
所以1《2的逻辑返回值就是0,所以if(0)等价于if(1>2),其他的同理
还有一种就是if(5),c语言默认if(判别的返回值)是0就不执行,不是0就是执行!所以if(5)等同于if(1)
也就是说if(表达式结果为0(逻辑判断只返回0和1,但若是某个数值则不为0则当做是1))
所以f(0)等价于f(1<2)等价于f((1+4)<9),f(!1)等,不执行
if(1)相当if(5),if(1<2)
int
a=0;
if(1)执行
{
a=3;结果a=3
if(0)不执行跳过
a=4;
}
else
a=5;执行a=5
还一个是,*************这个自己动脑,按上面的方法试试
int
a=0;
if(1)
a=3;
if(0)
a=4;
else
a=5;
请一步步的说一下是什么意思啊··想了半天也没想明白··
00分享举报