今天碰到一个面试题,求解!请问if(n==10)和if(10==n)区别?哪个更好?

如题所述

10==n 怎么会出错?~ 笑话了 ~ 这年头不懂装懂的越来越多了!

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

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

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

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

它们执行的效率是相同的吗

温馨提示:内容为网友见解,仅供参考
无其他回答

今天碰到一个面试题,求解!请问if(n==10)和if(10==n)区别?哪个更好?
所以你经常会写 if (n=10) 如果某语言是弱语言或者编译器检查不严格..其实中间的条件就100%是true~~ 但是如果你反过来10=n就100%是个错误..因为值不能被变量赋予!!!

飞思卡尔的面试
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值 ”比较的 if 语句为:if ( n == 0 )if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:请写出 float...

几个常见的C语言面试题分析
sign = (s[i] == '-') ?: -1 : 1;if (s[i] == '+' || s[i] == '-'){ i++; \/\/判断是正整数串还是负整数串 } for (n = 0; s[i] > = '0' && s[i] <= '9'; i++){ n = 10 * n + (s[i] - '0');} return sign*n;} 4.输出字符串倒文,...

java初级面试题目?
一、Java基础知识1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符如何取小...

一个微软公司的编程面试题
乙是知道两个数的积y的。如果这个数y分解为a和b的方式只有1种(比如34 = 2 * 17),那么乙显然就知道这两个数是什么了。因此,通过这句话,我们必须筛选出所有“有2种可能组合以上的y值”,我们称之为R1,乙知道的数字y肯定在R1这个集合里。同时,“有2种可能组合以上的y值”对应的分解后的...

谁知道JAVA工程师面试的脑筋急转弯,越多越好,要有答案的,谢谢~~!
答案:Java代码 package com.polaris.test;import java.util.*;\/ 问题描述:一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,在牛12岁的时候就送入屠宰场买了。现在有一个农夫有1头1岁大的母牛,在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头...

C++经典面试问题
相同类型的两个指针可以相减,减后返回的整数代表两个地址间该类型的实例个数。 int ** cc=new (int*)[10]; 声明一个10个元素的数组,数组每个元素都是一个int *指针, 每个元素还可以单独申请空间,因为cc的类型是int*型的指针,所以你要在堆里申请的话就要用int *来申请; int ** a= new int * [2];...

...C#、ASP.NET开发面试一般都会笔试和面试哪些题目,谢谢
if (i > 10) { i--; test(i); } } } 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生) 30. 简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS主要是可利用HTTP,穿透...

学习C语言需要掌握哪些基本知识?
int getPeachNumber(int n) \/\/这里要定义n,要不编译器会报错! { int num; if(n==10) { return 1; } else { num = (getPeachNumber(n+1)+1)*2; printf("第%d天所剩桃子%d个\\n", n, num); } return num; } int main() { int num = getPeachNumber(1); printf("猴子第一天摘了:%d...

关于一道简单的C++面试题...
昏,打10枪每次也只有中和不中2种情况,不需要循环11次啊 你这样11个循环嵌套,循环11^11次方,你算算要运行多久,大概2500亿次,就算忽略各层的比较所用时间,只计算n++这一句的时间,如果用1个3.0Ghz的cpu,相当于每秒有30亿个时钟周期,就算n++的执行只用一个时钟周期=1\/30亿秒,执行完全部...

相似回答