if括号中的潜规则

真假判断

1.布尔变量与零比较
     不可将布尔变量与TRUE FALSE 0或1比较。

     if(flag==TRUE)  //不良风格
     if(flag==1)  //不良风格

布尔类型将非零表示为真(TRUE),将非零表示为假(FALSE),但TRUE和FALSE在定义时并没有统一标准,如在visual c++中TRUE 为1,而在visual basic中为-1。

     if(flag)//表示为真
     if(!flag)//表示为假

2.整形变量与零比较
   直接与0进行比较

   if(value==1)//正确风格
   if(value)     //不良风格,不可模仿布尔类型风格写

3.浮点变量与零值比较
    不可将浮点数用==或!=与任何数字比较。由于有精度限制,所以应设法转化成<=或>=

if(x<=EPSINON)//EPSION即精度,允许的误差,一般很小

4.指针变量与零值比较
    指针变量用!=或==直接与NULL比较

在if语句中有不良风格与好的风格,好的风格写出的代码简洁易懂且美观,不良的代码写出别人看了会认为你的C语言是不标准的,显得很low.希望大家都培养一个好的书写风格呦~

时间: 2024-09-30 01:00:07

if括号中的潜规则的相关文章

极限工坊为你揭秘小程序中的潜规则排名方式和SEO优化规则

如果我想自己的小程序推给更多用户需要怎么做? 其实这时候首先来提升小程序的排名! 那么问题来了,小程序的SEO排名有什么因素决定的呢?小程序排名的规则可以分为以下几种: 1 关键词的频率 假如我们日常聊天中出现某个关键词的的次数比较高,你的小程序可能排名就会越靠前. 比如你做了个小程序"黄焖鸡米饭".在你平时聊天中,如果出现黄焖鸡.米饭之类的词比较多,那么你的搜索结果中,与黄焖鸡这个关键相关的小程序排名就会靠前.2 上线时间 小程序现在占位非常的重要,越早发布竞争力就越小! 3 标题关

Objective-C中的一些方法命名“潜规则”

在基于Apple Xcode的Objective-C中,有一些方法命名潜规则,比如就property而言,假定你定义了如下property: @interface MyObject @property (nonatomic, retain) NSString *myName; @end 那么系统将会自动对MyObject类生成: - (NSString*)myName; - (void)setMyName:(NSString*)name; 这一对方法. 而对于初始化而言,init打头的方法以及n

资深程序员冒死揭开软件潜规则:无法维护的代码

原始博文发布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ). 翻译链接: 点击打开链接 2014年11月25日 03:11 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能. -- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍.这些大师写的代码极其难以维护,后继者就是想对

Java自动装/拆箱下,三目运算符的潜规则

最近发现了一个很诡异的NullPointerException,在下面这个方法抛出,一开始怎么都没想明白,dSrc即使为null,那直接赋值给distinct也没问题啊. private Doubledistinct; private void setParam(Double dSrc, boolean flag) { this.distinct = (flag) ? dSrc : 0d; } 最后才发现是Java自动拆箱的潜规则,下面我们来看看其所以然. 自动装箱/拆箱 在JDK1.5引入自动

什么样的女人最容易接受潜规则?

职场总是遍布着形形色色的诱惑和充斥着各种各样不怀好意的人,职场就是诱惑利欲熏心女性的地方,因此,只要不滋生贪婪之心,各式各样的潜规则对于职场女性来说也不是不可以避免的. 当然,女人光是贪图享受也就罢了,最为可怕的是背着你和别的男人劈脚,而如果让你娶到容易出轨的女人,那你这辈子的所有幸福也就烟消云散了.那么,什么样的女人容易出轨呢? 一.生活所迫不得不为自己钱途献身的人.俗话说:天下没有白吃的午餐.大部分男人在帮助面临生活或者工作陷入困境的女人时总是带有目的性和企图心的.在女同事的工作面临自己无法

[Elixir007] on_definition规范函数定义时的各种潜规则

1.需求 写一个基于memcache的cache模块, 需要在key前面加上特定的前缀, 所以user cache的原始的store函数应该写成 # user.exdef store(user_id, value) do key = Cache.key_encode(user_id, :user) ... end 由于加前缀的操作(key_encode/1)是所有存入cache前必须要做的事, 所以我们可以考虑通过metaprogramming来定义一个行为叫before_store/2来做这件

股市潜规则 你经历过几个?(转)

1.看好不买一直涨,追涨买后变熊样! 2.气愤不过卖掉:卖后立即涨! 3.两选一必然选错,买的下跌,没买的大涨! 4.选错后改正错误,换股,又换错! 5.下决心不搞短线,长期持股,则长期不涨! 6.抛了长线,第二天涨停! 7.又去搞短线,立即被套! 8.给别人推荐的涨,自己手里的跌. 点评:股票是风险性资产,因此股票投资者在做投资决策之前,必须衡量自己承担风险的能力,以免遭受过度的损失,或破坏了这一市场的信用. 网友声音—— 溪水金桥:读完这8句话,发现都在我身上发生过.按说应该悲催了,可我边读

资深程序猿冒死揭开软件潜规则:无法维护的代码

原始博文公布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ). 翻译链接: 点击打开链接 2014年11月25日 03:11 怎样编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简单介绍 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能. -- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍.这些大师写的代码极其难以维护.后继者就是

【荐读】《我的前半生》:无论哪个阶层,这8条职场潜规则都终身受用

[荐读]<我的前半生>:无论哪个阶层,这8条职场潜规则都终身受用 2017-07-19人民日报 1 职场没有捷径 好走的路都不是坦途 剧: 做全职太太10年养尊处优的罗子君,早就和职场脱节,但为了与前夫争夺儿子的抚养权,罗子君咬牙开始找工作.然而作为一个30+的职场新人,子君自然到处碰壁,这让闺蜜唐晶十分担心,贺涵却如此安慰唐晶: "路要自己一步一步走,苦要自己一口一口吃,抽筋扒皮才能脱胎换骨.除此之外,没有捷径." 析: 很多人求之不得的捷径,其实不过是投机取巧,在苦难和