作业帮 > 综合 > 作业

intk1=1,k2=2,k3=3,x=15;if(!k1)x--;elseif(k2)if(k3)x=4;elsex=

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/11 16:33:39
intk1=1,k2=2,k3=3,x=15;if(!k1)x--;elseif(k2)if(k3)x=4;elsex=3;}是几?if(!
#include void main() { int ok1=1,ok2=2,ok3=3,x=15; if(!ok1) x--; else if(ok2) if(ok3) x=3;请求解释下这个程序中的if(!ok1),
intk1=1,k2=2,k3=3,x=15;if(!k1)x--;elseif(k2)if(k3)x=4;elsex=
if(!ok1)
就是if(ok1!=0)的意思.
再问: 那if(ok2)的话就是说if(ok2=2).只要是逻辑运算!与任何变量结合,这个变量都不等于零,是这样吗?我基础不好,,,
再答: 对不起!上面的回答写错了! 应该是这样:C语言中把非0的数据都视为“真”,仅把0视为“假”。 if(!k1)就是 if(k1==0) 而if(ok2) 则是 if(ok2!=0) ,就是如果ok2不等于0的意思。