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 的潜规则