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

int i=5;
int a = i++; //a=5int 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

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

  1. 详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用

    详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用,当然还有一定技巧的算法渗透其中.请看视频: Python 代码实例,找出1-100之内的 ...

  2. excel怎么调用c语言程序设计,知识:Excel使用C语言进行读写,代码简单易懂

    [FileDemoList.java.rar]-一种递归方法,用于列出文件夹中的所有文件,包括子文件夹,文件夹和文件.您需要修改文件夹的路径名称才能运行. [Exported-2014-06-11.r ...

  3. 那就别担心了(DFS优化)30行代码简单易懂

    下图转自"英式没品笑话百科"的新浪微博 -- 所以无论有没有遇到难题,其实都不用担心. 博主将这种逻辑推演称为"逻辑自洽",即从某个命题出发的所有推理路径都会将 ...

  4. zip()函数以及编程题:最长公共前缀(代码简单易懂)

    1.zip函数 zip()函数返回一个zip类型的对象,可以转换为list或dict #定义列表 a = [1, 2, 3] b = [4, 5, 6]# 打包为元组的列表,而且元素个数与最短的列表一 ...

  5. 九九乘法表的写法,简单易懂!

    1.首先需要明白,九九乘法表是有9行的.并且,行数与列数是对等的关系.比如说,第一行是1*1,第二行是,2*1.2*2.以此类推,使用双层for循环去做,外面的for循环,对应的是相应的行数九行. v ...

  6. 炫酷照片墙,代码简单易懂

    还是在分享源代码之前,先晒一下照片 原图是这样的,然后随便点一张小图 它会慢慢的看似拼凑出点的那张图的大图] 这里要注意,是慢慢拼凑出,而且再点击一下这个大图,这个大图又会慢慢分散成原来分散的小图片 ...

  7. 一个flash鼠标效果,代码简单易懂

    var posYoubiao:Array = new Array();  posYoubiao[0] = 5;  for (i=1; i [img]/Files/BeyondPic/2006-12/4 ...

  8. background 组合写法_简单学习css组合与CSS嵌套的写法

    简单学习css组合与CSS嵌套的写法 互联网   发布时间:2009-04-02 19:38:24   作者:佚名   我要评论 网页制作Webjx文章简介:简单学习css组合与CSS嵌套的写法. C ...

  9. python温湿度传感器源代码_在树莓派上读取DHT11温湿度传感器-python代码实现及常见问题(全面简单易懂)...

    最近由于自己的课题需要,想要用在树莓派上使用DHT11温湿度传感器来读取空气中温湿度,遇到了几个问题,解决之后也对之前的知识进行了回顾,总结,特整理如下,希望能给也在学习树莓派的小伙伴们带来一些帮助. ...

  10. python 提取出所有学生的序号,姓名,成绩(简单易懂,代码可以直接运行)

    python 提取出所有学生的序号,姓名,成绩(简单易懂,代码可以直接运行)(正则表达式提取) 数据如下: <tbody> <tr><td><span> ...

最新文章

  1. 负载均衡技术中的真集群和伪集群
  2. centos 7 安装nfs 服务
  3. 安卓给string对象赋值_String 面试题!看完让你恍然大悟!
  4. 前端面试题-数组去重和排序
  5. UITableView的使用及代理方法
  6. 添加多个tomcat服务目录
  7. Docker映像存储在哪里? Docker容器路径介绍
  8. PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
  9. Android 长度单位
  10. MySQL存储过程中游标使用
  11. c#类属性和实例属性_C#中类的序列化及反序列化简要分析
  12. 43次课(限定某个目录禁止解析php、限制user_agent、 php相关配置)
  13. mongoddb常用增删改查命令--推荐查询命令:
  14. UVa 10003 Cutting Sticks(区间DP)
  15. python在线游戏_几个简单的python小游戏
  16. 新浪微博登陆uchome
  17. 年产一万吨苹果醋车间布置图、年产50吨羧乙基壳聚糖的工艺设计车间平面布置图、砂石骨料加工系统废水处理车间工艺流程图、氯化苄生产车间平面布置图、年产2000吨聚丙烯腈原丝生产工艺设计车间平面布置图……
  18. 计算机专业高级职称证书什么样?
  19. 位运算实现加减乘除四则运算
  20. python函数调用时等价_python 之 函数

热门文章

  1. centos6.6装mysql5.7_centos 6.5装mysql5.7
  2. 达尔豪斯大学计算机科学世界排名,最新达尔豪斯大学世界排名抢先看 QS世界大学排名TOP300...
  3. devexpress ajax demo,DevExpress Demo示例展示:多功能站点插件 附在线演示
  4. 最新席瓦莱恩服务器人口比例,魔兽世界怀旧服:2021年3月最新人口比例数据
  5. python 个人项目_软工个人项目WC(Python实现)
  6. 题号的随机抽取滚动背景以及题号展示背景如何定制?
  7. load与DOMContentLoaded
  8. ZABBIX 4.0 安装过程记录
  9. 用git push代码到远程仓库的时候出现错误
  10. ThinkSNS电商系统,带你玩转社群经济