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

 我来答
歧章窦曦
2019-07-18 · TA获得超过3820个赞
知道小有建树答主
回答量:3106
采纳率:26%
帮助的人:225万
展开全部
不同,=是赋值符号,而==是等号,就如同数学中的等号一样。
if(a=0),不管怎样这都是真。
if(a==0)z只有当a为0这后面语句才能执行。
要注意这两个符号的运用。
还有很多,例如a++,++a,--a,a--等。
司娴将安然
2019-09-01 · TA获得超过3757个赞
知道大有可为答主
回答量:3171
采纳率:27%
帮助的人:158万
展开全部
不一样,前面是错的,a=0表示赋值,即把0赋值给a,a==0表示判断,如果为真,则执行if语句,否则不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前恒闫香旋
2019-03-03 · TA获得超过3900个赞
知道大有可为答主
回答量:3170
采纳率:32%
帮助的人:201万
展开全部
完全不一样的说。
if(a=0)的话后面的语句不会被实现,因为a=0这是个赋值语句,if永远无法满足条件为真;
if(a==o)当a得值为0时,if后面的语句便被l实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
休语缪艳蕙
2019-10-17 · TA获得超过3841个赞
知道大有可为答主
回答量:3055
采纳率:30%
帮助的人:417万
展开全部
在if()语句中,()中不会出现a=0的,因为这是赋值的形式,把0赋给a
。而if语句则为判断语句,a==0就是判断a是否为0的形式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式