各类型变量与零值的比较
来源:互联网 发布:红楼梦细节分析知乎 编辑:程序博客网 时间:2024/06/04 19:45
1.布尔变量与零值比较
假设flag为布尔类型变量,它与零值比较的标准if语句如下:
if(flag)//表示flag为真
if(!flag)//表示flag为假
一下都为不良风格,应为TRUE的值没有明确的定义
if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)
2.浮点变量与零值比较
千万要留意,无论是 float 还是 double 类型的变量,都有精度限制。所以一定要避
免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
假设浮点变量的名字为 x,应当将
if (x == 0.0) // 隐含错误的比较
转化为
if ((x>=-EPSINON) && (x<=EPSINON))
其中 EPSINON 是允许的误差(即精度)
3.整型变量与零值比较
应当将整型变量用“==”或“!=”直接与 0 比较。
假设整型变量的名字为 value,它与零值比较的标准 if 语句如下:
if (value == 0)
if (value != 0)
不可模仿布尔变量的风格而写成
if (value) // 会让人误解 value 是布尔变量
if (!value)
4.指针变量与零值比较
应当将指针变量用“==”或“!=”与 NULL 比较。
指针变量的零值是“空”(记为 NULL)。尽管 NULL 的值与 0 相同,但是两者意义不同。假设指针变量的名字为 p,它与零值比较的标准 if 语句如下:
if (p == NULL) // p 与 NULL 显式比较,强调 p 是指针变量
if (p != NULL)
不要写成
if (p == 0) // 容易让人误解 p 是整型变量
if (p != 0)
或者
if (p) // 容易让人误解 p 是布尔变量
if (!p)
- 各类型变量与零值的比较
- 各类型变量与零值的比较
- float变量与零值的比较
- float变量与零值的比较 .
- bool变量与零值的比较
- 各种变量与零值的比较
- 变量与零值的比较
- 每日一题(50)—— 各类型与零值的比较
- 浮点型变量与零值比较
- 变量与零值比较
- 不同类型的变量与零值比较的写法
- 不同类型的变量与零值比较的方法
- 零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
- 零值比较(bool,int,float,指针变量与零值比较的if语句)
- 零值比较(bool,int,float,指针变量与零值比较的if语句)
- 零值比较(bool,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- mysql 单表查询
- 托管代码
- 001--Python入门学习
- perl 编码转换
- 关于报表中的跳转url的设定
- 各类型变量与零值的比较
- socket http编程(用socket编程实现http网页下载)
- 使用jdbcTemplate查询的三种回调
- 自己封装的CDrawBitmap类(用于画bmp图片)
- JavaIO
- 解读C#程序员最易犯的7大错误
- ISE中使用notepad++ 的设置及quicktext插件的安装方法
- Cisco笔面经
- 母亲