以下C语言 请说明结果 并带分析 尤其说说明(!x)是个什么意思?
发布网友
发布时间:2022-04-26 11:21
我来回答
共4个回答
热心网友
时间:2022-06-27 19:39
结果是3
!x中的!是取非
非零为真
这里!x是!1,所以是假
所以y++不执行
else if(x==0)这里x=1,所以不满足条件
所以if(x)也不会执行,它是在if(x==0)满足的条件下才进行判断的
所以,会执行else,所以y+=3即y=y+3=0+3=3
所以输出3
热心网友
时间:2022-06-27 19:39
int x=1,y=0;
if(!x) y++;//如果!x是1,即为真,就执行y++
else if (x==0) //看看x是否=0,
if (x) y+=2;//x为1,即x为真,执行y=y+2
else y+=3;//不然就执行y=y+3
printf("%d",y);//打印最后的y
热心网友
时间:2022-06-27 19:40
!x就是x取反
对于x不为0,!x=0;
x=0,!x=1;
if(1)执行y++
if(0)执行else;
结果是3
热心网友
时间:2022-06-27 19:40
!为逻辑运算符:非。如果x!=0则!x=0,否则!x=1