早教吧作业答案频道 -->数学-->
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=...的网友还看了以下:
生产资料所有制关系为什么是区分不同生产方式,判定社会经济结构的客观依据?能给详细解释一下吗? 2020-05-17 …
煤质分析中Ad和Aad的区别和意义?Ad和Aad具体区别是什么好像是一个是和室内水分一样出的灰,日 2020-06-10 …
为什么会产生地方时?时区是怎样产生的?什么是区时?我国用的是哪个区时的时区?地球上昨天与今天的分界 2020-06-24 …
区位中什么是区码什么是位码.如题,以“6079”“3473H”这两个码为例.那后面多了个H那个也是 2020-07-01 …
设在区间上有定义若都有则称是区间的向上凸函数;若都有则称是区间的向下凸函数.有下列四个判断:①若是 2020-07-29 …
什么是区域,平面区域,圆形区域,矩形区域啊?请通俗一点 2020-07-31 …
什么是区间的紧致性啊?据说是闭区间有开区间没有的 2020-08-01 …
区间wenti求详解什么是区间?开区间和闭区间的区别再哪?请详细解释一下~ 2020-08-01 …
什么是区间学分制? 2020-11-14 …
京津冀地区作为中国首都所处地域、中国三大城市群集聚区域之一,各省市的土地资源承载力发展情况如何?其区 2020-11-21 …