77问答网
所有问题
if(a==1)和if(1==a)的区别?
如题所述
举报该问题
推荐答案 推荐于2018-04-13
没有区别
如果说区别
后者if(1==a) 应该是 一些程序员 想出的好方法
因为 写if判断的时候
经常少个
等于号
变成赋值,但是
编译器
不能发现这个错误,但是结果是不对的,这就让程序员们很蛋疼了
几千几万行的代码 怎么办
所以有些人养成这样的习惯if(1==a) 少个等于号 会报错的 因为赋值语句 左边不能是常数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YYpN3IIG8.html
其他回答
第1个回答 2011-02-23
本质上没有区别 ,只是有个好处就是以防自己写漏掉一个等号!如果写成if(a=1)程序不会出错,但是如果你写成了if(1=a)了程序就会报告出错!
第2个回答 2011-02-23
没区别习惯的问题至于为什么要写成1==a
因为你养成这个习惯后
当你无意中写少一个"="写成1=a的时候,编译会报错
而a==1误写成a=1编译不会报错,但逻辑会出错,要找出错误就要花更多时间
所以养成1==a是一个编程的好习惯
相似回答
有关
if(a=1)
不是判断,是赋值的问题
答:
if ( a=1 )
... 相当于: a=1;
if ( 1
) ...
C语言中相等判断“
if(a==1)
”与“
if(1==a)
”
的区别
在哪?哪个更规范?
答:
本质上没区别
。郝斌认为if(a==1)不好的原因是:if(a==1)很容易误写成if(a=1),并且即使写成if(a=1)编译器也不会报错,我们不容易找出程序的错误。但如果我们把if(a==1)写为if(1==a)后虽然意思没变,但当我们少写一个等号时if(1=a),编译器会报错,这样我们就很容易找出我们程序的错...
if(a=1)和if(a==1)
有什么
区别?
答:
if(a=1)和if(a==1)的区别在于:
在C & C++ 程序设计语言中,等号“=”是赋值运算符, a=1 表示把1赋给变量a,于是a的值就是1
。其中a必须是左值,不能为右值如常量等。两个等号“==”是关系运算符,表示等于。
if(a=1)实际上等于两个操作
,1. a = 1 2. if(a)那么if(1)其实就是i...
if(a)
;if(!a);if(a!=0);
if(a==
0)有什么
区别?
答:
如果a是数字,那么if(a);和if(a!=0);是等效的,if(!a);if(a==0)是等效的
,和因为在真假判断中,非零数字等价于true,而0等价于false。if(a) if(!a) if(a!=0) if(a==0) 都是看括号里的东西是否为真,为真则执行,不为真则跳过。
单片机编程,为什么
if(a)和if(a==1)
为什么不一样呢?
答:
首先你要清楚if()指的是只要括号中表达式为真就执行。if(
a)
,只要a为非0的数据就为真,它可以是1也可以是2,3.。。。而
if(a==1)
有且仅有a等于1时表达式才为真
verilog中
if(a==1) 和if(a)
哪个更省资源?有什么
区别
呢?
答:
if(a)等同于if(a[0] == 1'b1)而
if(a==1)
则是a严格等于n'b000001;所以
if(a)
省资源
为什么
if
语句中
a=1
时结果是1,当
a==1
时结果为0,求大神
答:
C语言的=和==是不一样的含义。似乎=是赋值的意思,而==是比较==两边的变量是否完全一致,如果a=“1”,那么
aa==1的
结果就是0,因为a是字符串,而1是数值。
大家正在搜
if和else if的区别
whether和if的区别和用法
ifonly和onlyif的区别
if和while的区别
if和unless的用法区别
if和when的用法区别
if(a=5) 是允许的
if与wether的主要区别
a+=a-=a*=a
相关问题
if(a=1)和if(a==1)有什么区别?
if(a=1)和if(a==1)有什么区别?
C语言中相等判断“if(a==1)”与“if(1==a)”的...
if(a=1)和if(a==1)有什么区别?
if(a==0)和if(a=0)的区别
if(a!=-1)和if(a==0)一样吗?求解释
if(a);if(!a);if(a!=0);if(a==0)...
verilog中 if(a==1) 和if(a) 哪个更省资...