码迷,mamicode.com
首页 > 其他好文 > 详细

if括号中的潜规则

时间:2016-03-29 14:59:51      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:c语言 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.希望大家都培养一个好的书写风格呦~技术分享

本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1757944

if括号中的潜规则

标签:c语言 if

原文地址:http://10797127.blog.51cto.com/10787127/1757944

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!