用正确的方式写if语句——与零值作比较
来源:互联网 发布:荣耀v10网络制式 编辑:程序博客网 时间:2024/06/10 19:48
1.if语句中的布尔变量与零值作比较
不能用布尔变量与true,false,1,0直接作比较。布尔变量类型的语义是:零值为“假”,任何非零值都表示“真”。因为true的值并没有唯一的标准,因此不能用布尔变量与它直接进行比较。
假设布尔变量为flag,那么它与零值进行比较时if语句应该是
if(flag)\\表示如果flag为真
if(!flag)\\表示如果flag为假
不能用以下的这些方法
if(flag==1)
if(flag==true)
if(flag==false)
if(flag!=0)
2.if语句中整型变量与零值作比较
整型变量中应该用“==”“!=”直接与零作比较,例如:
if(value==0)
if(value!=0)
不应该用
if(value)
if(!value)
这样容易被误解为value是布尔变量。
3.if语句中浮点变量与零值作比较
不能将浮点变量用“==”“!=”与任何数字作比较。
float和double类型的变量都有精度限制。应该用“>=”“<=”的形式进行比较。
应为
if((x>=-MIN) && (x<=MIN))
MIN可以是0.00000001。
不能直接
if(x==0.00)
4.if语句中指针变量与零值作比较
指针变量的零值是“空”,因此应该与“NULL”作比较。虽然“NULL”代表0,但是有不同的意义。
if语句如下:
if(p==NULL)
IF(P!=NULL)
不同的形式代表不同的含义,因此要正确的表达想要表达的意思,应该用正确的方式写代码。
本文出自 “dream” 博客,转载请与作者联系!
- 用正确的方式写if语句——与零值作比较
- C++ if 语句的正确书写方式
- bool 变量与“零值”进行比较的if 语句怎么写?
- 指针变量p与“零值”进行比较的if 语句怎么写?
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 写出float x 与“零值”比较的if语句
- 写出float x 与“零值”比较的if语句
- 不同数据类型if语句的与“零值”比较
- 写出float x 与“零值”比较的if语句。
- float x 与 0值作比较的if语句
- 写出float x 与“零值”比较的if语句
- qt+evaluatejavascript
- 基本的算法思想
- HDU2188 && HDU2149 && HDU1846
- 打印100—200之间的素数及优化
- 编译ZermoMQ时修改rpath路径
- 用正确的方式写if语句——与零值作比较
- 将十进制转换为二进制和十六进制
- 输出一个数的二进制数的奇数序列和偶数序列(三种方法)
- Tomcat安装教程
- 可以一直接收键盘字符,并将大写转为小写,小写转为大写,数字不作处理
- C语言实现小游戏(一)
- 模拟密码登录
- 多态继承传递时程序输出匹配顺序
- a+aa+aaa+aaaa+aaaaa