c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; if (!a) c-=1; ...

c语言中的if语句括号里只有变量怎么理解?例如inta=0,b=1,c=2;if(!a)c-=1;if(b)c-=2;if(c)c-=3;……求解释啊!!!... c语言中的if语句括号里只有变量怎么理解?例如
int a=0,b=1,c=2;
if (!a) c-=1;
if (b) c-=2;
if(c) c-=3;
……
求解释啊!!!
展开
 我来答
1185956319
2012-03-17
知道答主
回答量:7
采纳率:0%
帮助的人:3.7万
展开全部
看那个变量是0还是1,是0,不执行后面的语句,1则执行。if (!a) c-=1,因为a=0,则!a=1,执行
c=c-1,此时c=1; 第二句,b=1为真,执行后面的语句,c=c-2,则c=-1;第三局,c=-3,为真,执行语句,c=c-3.则c=-4. 希望能解决你的问题。
百度网友56b2a78ab
2012-03-27 · TA获得超过104个赞
知道答主
回答量:50
采纳率:0%
帮助的人:28.7万
展开全部
if(!a)是指啊条件不成立,不是a的情况下进行下步运算,在此处指非0,则条件为真,if(b),if(c),条件都是真,此处为逻辑语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ken_Wu_Jay
2012-03-17 · TA获得超过1654个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:287万
展开全部
变量的值为0即相当于False
非0则相当于True
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式