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

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

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

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

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

相关文章推荐

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

A.NtTerminateProcess B.涂改内存    //内存清0 C.卸载模块 //free ntdll.dll或主模块 D.窗口攻击 //发close quit 洪水 或 SetParan...

jsp前后台传值那点小事

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

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

Python基础学习之数字包括math和random的简单介绍

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

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

自己做项目时遇到的这点事儿...

2012年9月16日   我纠结了很长时间终于决定开始写个程序..现在程序的一个页面已经建立出来 当然是最简单的页面..现在贴几个重要的代码..数据库连接代码.....
  • gaoqnet
  • gaoqnet
  • 2012年09月23日 23:33
  • 309

Git 这点事

我参加工作已经半年多了,再过几个月就1年了。但是,我git用的毫不客气的说,就是新手,纯新手的那种。曾经一度git把我搞的晕头转向,我也曾经找了很多资料,但是结果都非常不理想,要么,写的太高深,看不懂...
  • yx1166
  • yx1166
  • 2015年08月17日 00:37
  • 356

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

年初,又是一年一度升迁的日子. 看到HR发来的通告上,没有出现我的名字,心里自然很失望. 然后心里的小九九就开始权衡那些已经升迁的人员列表,肚里一直揣着个秤砣,到底"公不公平"?    在多数...
  • lhy2199
  • lhy2199
  • 2012年03月15日 18:33
  • 779

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

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

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

10.3.2.3        网关网关控制流程的分支,在核心元素里,我们只关注一种网关:事件网关(Event-based Gateway)。图10‑48事件网关         和排他网关不同,事件...

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

10.3.2.2        事件在基本元素一节中,我们知道,对一个事件来说,通常会有产生该事件的原因(触发器)和该事件所产生的影响(结果)。在本节中,我们将更加具体的讨论事件的行为,事件有两种行为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从“==”变量与值位置这点小事想到的
举报原因:
原因补充:

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