c语言 的意思啊,c语言中!1是什么意思啊

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

jin32001

2019.07.15

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率: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分享举报