编码规范并不是一成不变的,不同的公司、团队会有各自的要求。
两段代码主要差异体现在:
1、if语句条件表达式的写法
一般来说,如果布尔表达式是与一个常量进行比较时,把常值放在前面更清楚,且可以避免==写成赋值号的错误。 基于此,代码2较好。
2、是否额外使用临时变量
在执行函数时,函数内局部变量的存储单元都在栈上创建。 使用临时变量,肯定会额外占用系统资源。但是,当数量不多时,程序的清晰性比资源的占用更重要。
这个要看编译器的优化了,两种写法都一样,分不出上下
从编写的规范上看,第一种可能比较好一点