c语言中 if(a=0)和 if(a==0)表达的意思相同吗

 我来答
匿名用户
推荐于2018-03-29
展开全部
不同,=是赋值符号,而==是等号,就如同数学中的等号一样。
if(a=0),不管怎样这都是真。
if(a==0)z只有当a为0这后面语句才能执行。
要注意这两个符号的运用。
还有很多,例如a++,++a,--a,a--等。
591561086
2011-09-27 · TA获得超过142个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:49.6万
展开全部
不一样,前面是错的,a=0表示赋值,即把0赋值给a,a==0表示判断,如果为真,则执行if语句,否则不执行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mashuai00544
2011-09-26 · 超过52用户采纳过TA的回答
知道答主
回答量:188
采纳率:0%
帮助的人:90.6万
展开全部
完全不一样的说。
if(a=0)的话后面的语句不会被实现,因为a=0这是个赋值语句,if永远无法满足条件为真;
if(a==o)当a得值为0时,if后面的语句便被l实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友60f6da9
2011-09-26
知道答主
回答量:27
采纳率:0%
帮助的人:10.5万
展开全部
初学者??你是。。。if语句里是不会出现if(a=0)这样的语句,a=0这是个赋值语句。a==0这是个判断语句,意思是a和0是不是相等的,a=0意思是把0赋值给a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-18
展开全部
在if()语句中,()中不会出现a=0的,因为这是赋值的形式,把0赋给a 。而if语句则为判断语句,a==0就是判断a是否为0的形式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式