BOOL变量 , float变量, 指针变量和整型变量与“零值”比较
2016-05-29 13:43
429 查看
BOOL变量 , float变量, 指针变量和整型变量与“零值”比较
例1:写出 BOOL flag 与“零值”比较的 if 语句。
答案:
if ( flag )
if ( !flag )
如下写法均属不良风格:
i f ( f l ag == TRUE)
i f ( f l ag == 1 )
i f ( f l ag == FALSE)
i f ( f l ag == 0)
例2:请写出 float x 与“零值”比较的 if 语句。
答案:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON))
不可将浮点变量用“ == ”或“!= ”与数字0比较,应该设法转化成“ >= ”或“ <=”此
类形式。
如下是错误的写法:
i f ( x == 0. 0)
i f ( x ! = 0. 0)
例3:请写出 char *p 与“零值”比较的 if 语句。
答案:
if( p == NULL)
if( p ! = NULL)
如下写法均属不良风格:
i f ( p == 0)
i f ( p ! = 0)
i f ( p)
i f (!p)
例4:请写出int x 与“零值”比较的 if 语句。 答案:i f ( x == 0)i f ( x != 0)应当将整型变量用“ == ”或“!= = ”直接与 0比较。
不可模仿布尔变量的风格而写成:
i f (x) / /会让人误解 val ue是布尔变量
i f (!x)
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1765812
例1:写出 BOOL flag 与“零值”比较的 if 语句。
答案:
if ( flag )
if ( !flag )
如下写法均属不良风格:
i f ( f l ag == TRUE)
i f ( f l ag == 1 )
i f ( f l ag == FALSE)
i f ( f l ag == 0)
例2:请写出 float x 与“零值”比较的 if 语句。
答案:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON))
不可将浮点变量用“ == ”或“!= ”与数字0比较,应该设法转化成“ >= ”或“ <=”此
类形式。
如下是错误的写法:
i f ( x == 0. 0)
i f ( x ! = 0. 0)
例3:请写出 char *p 与“零值”比较的 if 语句。
答案:
if( p == NULL)
if( p ! = NULL)
如下写法均属不良风格:
i f ( p == 0)
i f ( p ! = 0)
i f ( p)
i f (!p)
例4:请写出int x 与“零值”比较的 if 语句。 答案:i f ( x == 0)i f ( x != 0)应当将整型变量用“ == ”或“!= = ”直接与 0比较。
不可模仿布尔变量的风格而写成:
i f (x) / /会让人误解 val ue是布尔变量
i f (!x)
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1765812
相关文章推荐
- c/c++程序的文件结构
- 打印楼梯,同时在楼梯上方打印两个笑脸
- 在10万以内判断,一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数
- 企业发放奖金根据利润提成,从键盘输入当月利润I,求应发放奖金总数?
- 类型萃取
- C++/ C循环语句的效率问题
- 指针与数组的比较
- 顺序表的查找、插入、删除、合并操作及其优缺点
- 单链表的头插、尾插、删除、合并等操作
- win10系统桌面图标变为白色方框和去除桌面图标快捷方式小箭头的方法
- 顺序栈的基本操作:初始化、进栈、出栈、读栈顶元素
- 斐波拉契数列的递归、非递归、公式法多种方法实现
- 如何暴力解决弱N皇后问题(比较sb的做法)
- 中高级运维工程师所需要掌握的技能
- 传感器系列之4.6雨滴传感器
- c语言:通过指针变量访问整型变量
- c语言:利用指针变量,用函数实现将3个整数按从大到小的顺序输出
- c语言:引用指针变量比较两个整数的大小
- c语言:通过指针变量输出整型数组a的10个元素
- c语言:用结构体变量输出学生的信息,包括学号,姓名,性别。