软件基本功:避免难度写法,代码简单易懂才是高手

简介: 软件基本功:避免难度写法,代码简单易懂才是高手

  前几日看到一个博文,说某公司面试,问++i/i++有何不同。这个差异吾是知道的:

int i=5;
int a = i++; //a=5
int j=5;
int b = ++j; //b=6

 吾知道这个差异,吾代码中会绝对避免这个写法。为什么呢?有几个原因:


  • 阅读困难,给维护带来很大的麻烦。没错,这显得汝有水平,维护起来并不方便。
  • 关键:这种差异本身,并不可靠。在编译器甲,可能是5、6;编译器乙,执行结果可能就是5、5。一旦发生错误,几乎不可能查到原因。

   所以,吾绝对避免这种诡异写法。使用最简单、易懂的语句完成工作,是吾常常得意的事情。正确代码写法:

int i=5;
int a = i; //a=5
i++;
int j=5;
j++;
int b = j; //b=6

  在某些特殊场合,比如对于性能有高要求,那么易懂问题就不需要考虑。因为达不到这个程度的程序员,也不会维护这些代码。

 

这个是吾亲身遇到的编译器事情:

https://blog.csdn.net/quantum7/article/details/105811292

目录
相关文章
|
Java
编程中最难的就是命名?这几招教你快速上手(4)
编程中最难的就是命名?这几招教你快速上手
88 0
编程中最难的就是命名?这几招教你快速上手(4)
|
6月前
|
算法 安全 编译器
【简洁的代码永远不会掩盖设计者的意图】如何写出规范整洁的代码
【简洁的代码永远不会掩盖设计者的意图】如何写出规范整洁的代码
60 1
|
7月前
|
算法 程序员
编程遗产:祖传代码
编程遗产:祖传代码
|
7月前
|
前端开发 测试技术
代码注释怎么写:让你的代码更易维护
在编程中,有一种无声的艺术,那就是代码注释。这可能看起来微不足道,但其实非常关键。它不仅有助于他人理解你的代码,也是自我表达的一种方式。
编程中最难的就是命名?这几招教你快速上手(2)
编程中最难的就是命名?这几招教你快速上手
54 0
编程中最难的就是命名?这几招教你快速上手(2)
|
Java 程序员 编译器
编程中最难的就是命名?这几招教你快速上手(1)
编程中最难的就是命名?这几招教你快速上手(1)
87 0
编程中最难的就是命名?这几招教你快速上手(1)
|
关系型数据库
编程中最难的就是命名?这几招教你快速上手(3)
编程中最难的就是命名?这几招教你快速上手
59 0
|
存储
十种高级的代码书写方式,提高代码质量和工作效率
十种高级的代码书写方式,提高代码质量和工作效率
80 0
|
Java 关系型数据库 程序员
编程中最难的就是命名?这几招教你快速上手
编程中最难的就是命名?这几招教你快速上手
733 10
|
IDE NoSQL Java
我来告诉你代码重构有什么好处
根据两本关于重构的书籍的作者 Martin Fowler的说法 “重构是改变软件系统的过程,它不会改变代码的外部行为,但会改善其内部结构。这是一种清理代码的严格方法,可以最大限度地减少引入错误的机会。本质上,当你重构时,你是在改进编写代码后的设计。”
256 0