if(n==10)与if(10==n)哪个更好?

如题所述

if(10==n)更好
因为如果不小心少了一个等号,if(n=10)是编译通过的,if(10=n)是编译不通过的,所以用if(10==n)可以有效防止笔误带来的难以察觉的致命错误.

这是一个很好的编码习惯.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-04
if(n==10)是正确的吧
在判断语句中 如果你写成if(10==n)应该会出错的啊
第2个回答  2009-09-04
习惯上都用n==10 ,至于那个好,或者说效率更高,似乎没人研究过
第3个回答  2009-09-04
10==n 怎么会出错?~ 笑话了 ~ 这年头不懂装懂的越来越多了!

这个看习惯的..其实效率是一样的..无所谓

但是如果你能更改习惯..我建议使用 10==n

这个关系到错误检查的问题...因为很多时候..你写代码是根据自己组织的语言思路来的

所以你经常会写 if (n=10) 如果某语言是弱语言或者编译器检查不严格..其实中间的条件就100%是true~~ 但是如果你反过来10=n就100%是个错误..因为值不能被变量赋予!!!本回答被提问者采纳

if(n==10)与if(10==n)哪个更好?
if(10==n)更好 因为如果不小心少了一个等号,if(n=10)是编译通过的,if(10=n)是编译不通过的,所以用if(10==n)可以有效防止笔误带来的难以察觉的致命错误.这是一个很好的编码习惯.

今天碰到一个面试题,求解!请问if(n==10)和if(10==n)区别?哪个更好?
但是如果你能更改习惯..我建议使用 10==n 这个关系到错误检查的问题...因为很多时候..你写代码是根据自己组织的语言思路来的 所以你经常会写 if (n=10) 如果某语言是弱语言或者编译器检查不严格..其实中间的条件就100%是true~~ 但是如果你反过来10=n就100%是个错误..因为值不能被变量赋予!!!

c语言中if(i=n)和if(i==n)有什么区别?
差别大了!i=n是赋值,i==n是判断是否相等。严格来讲是不允许if(i=n)这种写法的,因为理解困难,后患无穷

if(!n) ,if(n),和if(x==n) 哪个速度更快 为什么
1、上面的三个都是if指令,在CPU执行中肯定要判别是否要跳转(俗称判跳),而是否要执行跳转是根据你判跳条件是否满足来决定的,在满足的前提下才会跳转而打乱指令流水线。那么可以说,一个程序中3次满足跳转肯定比5次满足跳转用的时间少。2、再看你的三条指令,都是if指令,唯一的区别在于判断的条件...

c语言if语句问题。。。
if(a=12)注意这里是a=12,而不是a==12,所以if里面是一个赋值,赋值表达式的返回值就是所赋的值,所以if为真,并且a=12这样后,a被赋值为12 再执行a=a+1;b=b+1;就得到13;1了

c++中 if(x=3)与if(x= =3)有什么区别
基础概念问题,=和==有什么区别?前者是赋值,后者是判断;那么,if是什么语句?是判断语句。所以,类型要匹配,if可以和==一起使用。

c++语句 if(n==1)是什么意思
如果n等于1 ps:==的意思是等于,=的意思是赋值

...互换么?比如:if(n == 2)是否等价于if (2 == n)?
是等价的,这样写还有个好处,可以防止我们只写一个‘=’,因为2=a 是不合法的。

if (n==0) return 0; else if (n==1) return 1;什么意思
如果 n 等于0 ,函数执行完毕,返回0 如果n 等于1, 函数执行完毕,返回 1 其他情况下,继续执行函数体里下一行语句

第一题对了诶!if(1<=n<=10)通过了是什么意思?
if()括号里面只能判断真假,真就执行,假就不执行,1<=n<=10首先判断1<=n,如果1<=n成立那么(1<=n) =1 ,之后再判断 1<10也成立(1<10) = 1,那么等价于if(1)了,所以执行 若1<=n是假 那么(1<n) = 0, 0<10也成立,所以if(1),同样执行 ...

相似回答