C++中:a是变量,请问if(a>=10)和if(10<=a)有什么区别?谢谢!

或者说if(a==10)和if(10==a)有什么区别?

功能上没什么区别,但是把数字写在前面可以防止笔误而出错,

比如,if(a>=10) 或者if(a==10) 因为笔误而少打了一个符号,
不小心打成了 if(a=10) ,这句在语法上没有问题,赋值,然后判断,所以编译器不会报错,但是逻辑意义就跟原来大不相同了。

但是如果是if(10==a)或者if(10<=a),不小心少打了一个符号变成了
if(10=a),因为10是常量,不能被赋值,所以编译器会直接报错,从而避免因为笔误出现问题
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-29
if(a>=10)和if(10<=a) 没区别

if(a==10)和if(10==a) 没区别

为什么要写成10==a这种形式呢?
原因是if(a==10)容易漏写一个等号,就成了if(a=10)
变成了把10赋给a
而写成10==a,如果漏写'=',变成10=a,编译器会给出错提示,因为不能
把一个变量的值赋给一个常量,这样就能借助编译器来检查错误了。
第2个回答  2010-04-29
貌似在实际使用的时候结果是一样的,感觉不到区别....
我估计这个题即使是过级考试也不会考吧?这么变态,其实还有,对于学软件的人来说,抠这种东西真的太无聊了....
第3个回答  2010-04-29
写的一样什么区别也没有,如果掉了个等于
就和myicefox说的一样
第4个回答  2010-04-29
我觉得不同,前面判断a是不是等于10,而后面的是判断a是不是为真。。
第5个回答  2010-04-29
本质上没什么区别,实际上都是一个意思,只不过是写法不同

C++中:a是变量,请问if(a>=10)和if(10<=a)有什么区别?谢谢!
功能上没什么区别,但是把数字写在前面可以防止笔误而出错,比如,if(a>=10) 或者if(a==10) 因为笔误而少打了一个符号,不小心打成了 if(a=10) ,这句在语法上没有问题,赋值,然后判断,所以编译器不会报错,但是逻辑意义就跟原来大不相同了。但是如果是if(10==a)或者if(10<=a),不小心...

c++中if(x=10)的含义与if(x==10)的区别?
if(x=10)——把10赋给x,然后判断x否为0;刚刚赋的值10,当然不为0,所以为“真”;if(x==10)——看看x是否等于10,如果等于10则为“真”,否则为“假”。

c++中==与!=有什么区别,各是什么意思,举个例子
在C中,==表示等于,!=表示不等于。例如:int a = 10;if (a == 10) { printf(\\"a等于10\\");}以上代码中,==判断a是否等于10,如果成立则输出\\"a等于10\\"。又如:int b = 20;if (b != 10) { printf(\\"b不等于10\\");}以上代码中,!=判断b是否不等于10,如果成立则输...

在C\/C++语言中a==10,10==a在编译的时候有什么不一样?
10==a和a==10一样 在c中‘==’这个符号是判断是否相等的 而a=10和10=a 就不一样了 在c中‘=’是用来赋值的,是个一目运算符号,它的作用是将等号右边的值赋给左边的值,所以a=10最后输出结果是a的值是10,而10=a理论上是把a的值赋给了10,但是这样明显是错误的,所以编译器会报错 ...

c++编程中=与==区别
一个等号:=,用于运算时的赋值,是从右往左赋的,比如:a = 10;这就是把10这个数字赋给了变量a 两个等号:==,用于逻辑运算时的比较,比较等号两边是否相等,如果相等返回真,不等返回假,通常用于判断语句中,如:if(1 == 1)cout << "true" << endl;这时输出true,因为1与1是相等的 ...

在C语言编程时,if(a ==0 )和if(0 == a)的区别?
效果是一样的,没有区别,但是我建议你把常量写在前面,也就是尽量使用if(0==a)的格式,这样出错时少打一个=的时候,程序就会报错。

C++中为什么if(a)与if(a!=0)等价?
if(a)是指如果a不是0,就执行if后面的语句;if(a!=0)是完整写出了if(a)的形式,同样是指如果a不是0,就执行if后面的语句。

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

C++中比较三个数的大小
scanf("%d%d%%d",&a,&b,&c);\/\/多了一个百分号,c的输入无效

C++ if()括号中是不是只能有一个条件?
if()中可以写多个条件,不同条件用&&(并且)、||(或者)、!(否定)连接。&&优先级高于||。比如:if(a>1 && a<100)表示a大于1且小于100;if(a<1 || a>100)表示a小于1或者a大于100;if(a%4 == 0 && a%100 !=0 || a%400 == 0)表a所代表的年份是闰年(年数是4的倍数且不...

相似回答