从“==”变量与值位置这点小事想到的

原创 2015年07月06日 17:25:07

刚开始学习C语言时候就看到有编程规范规定:if()判断恒等条件时要将判定对象放在“==”之后,将值放在“==”之前,其理由是,这样可以避免手误将“==”错写成“=”,利用编译器语法检查功能杜绝这样的错误。以前对此一直不以为然,因为从代码上看总是很不习惯:if (a == 10) 总是比 if (10 == a) 看起来更加舒服,而这么低级的错误只要有经验的怎么可能会犯呢?想不到今天居然真的让我敲出来这么离谱的代码了,而且这样的低级错误在debug时候又很难注意到,最后还是通过单步跟踪才排查出来,汗... ...

由此及彼,这又让我想起来文档是否重要之争的事情,以前在小公司时,大家都在享受写代码的快感,文档通常是作为家庭作业一样对待,领导逼的没办法了就写一份吧!而到了外企这个工作环境下,突然发现到处充斥着文档,哪怕是最不重要的一些会议决议,至少也会有个邮件总结供以后回溯,当我慢慢接受这样的工作方式后开始体会文档的重要性。首先,当一个事情要成为一个文档时,程序员才会真正考虑它的严谨性,因为上面有你的大名,你就要为你写的负责;第二,书写文档与讲述是不同的概念,讲述更多即兴的成分,其条理性很难与谢文档时深思熟虑的结果对比;第三,文档记录的通常是商讨的结果,或者是两个项目组间的接口定义,只有记录下来才能为最终对接出现的错误提供回溯参考,定位错误的原因。

生活中我们总会愿意或不愿意的接受一些规定,或者前人建议,首先保持怀疑态度是必须的,但如果找不到这个规定不合理的地方那就暂且先接受吧,也许很久之后的一天你才能体会到其中的深意!

python 输入三个变量,然后按小到大输出(解析)

python 实例解析(1) vim 2_python.py x = int(input('please input x:'))   y = int(input('please inpu...
  • tianyeming
  • tianyeming
  • 2015年10月09日 10:04
  • 8406

【程序15】TestCompare.java 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上, //先将x与y进行比较,如果x>y则将x与y的值

//【程序15】TestCompare.java 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上, //先将x与y进行比较,如果x>y则将x与y...
  • u014657292
  • u014657292
  • 2014年04月12日 08:32
  • 1491

2016年头条校招笔试题

一、单选题 1、栈是先进后出的数据结构,给定一个大小为3的初始状态为空的栈,已知一组数据经过这个栈后,最终的数据顺序依次为:1 3 2 4 问原始进栈的数据不可能是以下的哪组? A 2 3 1 4 B...
  • xiaoquantouer
  • xiaoquantouer
  • 2016年09月27日 21:38
  • 5382

ARK之杀进程这点小事-有线程补充

A.NtTerminateProcess B.涂改内存    //内存清0 C.卸载模块 //free ntdll.dll或主模块 D.窗口攻击 //发close quit 洪水 或 SetParan...
  • zhuhuibeishadiao
  • zhuhuibeishadiao
  • 2016年06月07日 16:49
  • 1694

jsp前后台传值那点小事

作为一个新手,刚开始入手项目时,最先遇到的问题便是jsp页面传值给后台java,以及后台java传值到jsp页面。其实方法有很多,但本项目用的是框架,我用的是ajax传值。Jsp–>后台:将要传递的值...
  • qq_19686471
  • qq_19686471
  • 2016年09月08日 20:14
  • 303

Python之基础02-变量那些小事-数字

Python基础学习之数字包括math和random的简单介绍
  • zhuhongchang123
  • zhuhongchang123
  • 2017年03月26日 11:54
  • 106

BPMN这点事-BPMN核心元素(中)

10.3.2.2        事件在基本元素一节中,我们知道,对一个事件来说,通常会有产生该事件的原因(触发器)和该事件所产生的影响(结果)。在本节中,我们将更加具体的讨论事件的行为,事件有两种行为...
  • ronghao100
  • ronghao100
  • 2011年09月02日 23:23
  • 5315

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会...
  • top0qidian
  • top0qidian
  • 2013年07月16日 18:23
  • 1838

代码评审这点事,元芳你怎么看

前言 百度百科上说:“代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。”这篇百科的内容好像是几年前CSDN上的一篇博文,但不管他们怎么抄,代码评审大概就是这么...
  • fuyuwei2015
  • fuyuwei2015
  • 2015年07月26日 16:11
  • 534

上班这点事之我为什么没能升职

年初,又是一年一度升迁的日子. 看到HR发来的通告上,没有出现我的名字,心里自然很失望. 然后心里的小九九就开始权衡那些已经升迁的人员列表,肚里一直揣着个秤砣,到底"公不公平"?    在多数...
  • lhy2199
  • lhy2199
  • 2012年03月15日 18:33
  • 809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从“==”变量与值位置这点小事想到的
举报原因:
原因补充:

(最多只允许输入30个字)