真假判断1.布尔变量与零比较    不可将布尔变量与TRUEFALSE0或1比较。     if(flag==TRUE)  "/>

if括号中的潜规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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括号中的潜规则的主要内容,如果未能解决你的问题,请参考以下文章

Recastnavigation 创建 off-mesh link 的潜规则

编写代码片段的更简洁的方法

PHP中的流程控制

当我在括号中调用它时,Thymeleaf 不会解析我的应用程序中的片段。这是为啥?

if函数后面加减需要括号可以不影响

码农需要知道的“潜规则”