早教吧作业答案频道 -->数学-->
if(0==a)和if(a==0)条件语句if(0==a)和if(a==0)有什么区别么?还是仅仅是习惯的问题?
题目详情
if(0==a)和if(a==0)
条件语句if(0==a) 和 if(a==0) 有什么区别么?还是仅仅是习惯的问题?
条件语句if(0==a) 和 if(a==0) 有什么区别么?还是仅仅是习惯的问题?
▼优质解答
答案和解析
a是变量,0是字面量
写成0==a是为了想判断a与0是否相等,即判断a==0这个表达式是否正确的另一种写法
因为有些初学者在判断是否相等时容易写成 a = 0,这样的式子,但他其实是想表达是 a == 0,但是由判断写成了赋值,这样写的话编译器不会报错,因为 等号是右结合的,字面量0是可以赋值给变量a的,程序出错了不容易查出来,
如果写成0=a,这样的表达式,因为变量无法赋值给字面量,所以如果想判断是否相等,但是却写成了赋值,在编译的时候就会报错.这样更容易找出错误.
if(0==a)和 if(a == 0)都没有区别,只是习惯问题只是 写成 0 == a在判断是否相等时更安全.
写成0==a是为了想判断a与0是否相等,即判断a==0这个表达式是否正确的另一种写法
因为有些初学者在判断是否相等时容易写成 a = 0,这样的式子,但他其实是想表达是 a == 0,但是由判断写成了赋值,这样写的话编译器不会报错,因为 等号是右结合的,字面量0是可以赋值给变量a的,程序出错了不容易查出来,
如果写成0=a,这样的表达式,因为变量无法赋值给字面量,所以如果想判断是否相等,但是却写成了赋值,在编译的时候就会报错.这样更容易找出错误.
if(0==a)和 if(a == 0)都没有区别,只是习惯问题只是 写成 0 == a在判断是否相等时更安全.
看了 if(0==a)和if(a=...的网友还看了以下:
已知定义在实数集R上的函数f(x)满足下列条件1)f(0)=0f(1)=12)对任意的实数x,y都 2020-05-13 …
已知定义在R+上的函数f(x)同时满足下列三个条件:①f(3)=-1;②对任意x、y∈R+都有f( 2020-05-24 …
已知定义在R+上的函数f(x)同时满足下列三个条件:①f(3)=-1;②对任意x、y∈R+都有f( 2020-05-24 …
200分真心讨教高数定积分知识假定函数f(X)以T为周期即对于任意的实数x有f(x+t)=f(x) 2020-07-09 …
设A={1,2,3,4,5,6},则满足条件f(f(x))=f(x)的映射f:A→A的个数为()设 2020-07-30 …
已知定义在R上的函数f(x)满足下列条件:①f(0)=2;②当x∈R时,f'(x)>0;③limx 2020-08-03 …
设函数f(x)=x^2+ax+bcosx(a,b∈R),集合A={x∣f(x)=0,x∈R},B={ 2020-11-01 …
证明:函数f(x)在R+上为减函数已知定义在R+上的函数f(x)同时满足下列三个条件:①f(3)=- 2020-12-08 …
已知f(x)是定义在[a,b]上的函数,其图象是一条连续的曲线,且满足下列条件:①f(x)的值域为G 2021-02-13 …
已知f(x)是定义在[a,b]上的函数,其图象是一条连续的曲线,且满足下列条件:①f(x)的值域为M 2021-02-13 …