c语言中,if(a==0){} 与if(0==a){} 有区别么?其中a是变量
4个回答
展开全部
没有区别,后面的是防止将“ == "写成 ”=“,算是一种防错的处理技巧 :若误将" == " 写成 ” = “ ,前者的写法,编译器是不报错的;而后者编译时报错
追问
if(0==a){} 为啥会报错,是不是不能有a=(0==a);这种写法?
追答
0 == a不会报错;0 = a报错,变量 a是一个左值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为是关系运算符,所以在这两个表达式中我认为除了写法不同但是结果相同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别,a等于0的话,那么条件都为真,若不等于0,条件都为假...
==是关系运算符,从左向右运算...
==是关系运算符,从左向右运算...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询