社区
C语言
帖子详情
为什么说if(flag)或if(!flag)要比if(flag==1)或if(flag==0)好?
浮生若梦
2002-10-26 10:43:13
falg是bool型。
...全文
1511
12
打赏
收藏
为什么说if(flag)或if(!flag)要比if(flag==1)或if(flag==0)好?
falg是bool型。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pi1ot
2002-10-27
打赏
举报
回复
在C++中语义是一样的,不过毕竟用==1,==0要做一次类型转换。
程序的色彩
2002-10-27
打赏
举报
回复
前面的是单目运算符,后面的是2目运算符
sylmoon
2002-10-27
打赏
举报
回复
waiting
ghdut
2002-10-27
打赏
举报
回复
慢慢体会吧!!!
ukyoking
2002-10-27
打赏
举报
回复
==1,==0会引发构造临时对象,增加了系统开销。
GZCompiler
2002-10-26
打赏
举报
回复
这可不一定谁好谁坏,看你的flag怎么定义了。
如果flag是boolean型,if(flag)好,因为if语句中就是要求是布尔表达式,
这样符合逻辑,如果写成if(flag==0)等,会造成歧义,况且false也不能说等价于0。
如果flag是int或enum型,自然要用类似flag==0这样的的布尔表达式放在if语句中作为判断条件了。
paulxj
2002-10-26
打赏
举报
回复
if (flag) 和if(flag == 1) 一定等价!
woxihuanbohe
2002-10-26
打赏
举报
回复
如果 if (flag == 1)
则有可能flag被误认为是int类型!
Alkaid
2002-10-26
打赏
举报
回复
if (flag) 和if(flag == 1) 不一定等价阿!
GOTO_2002
2002-10-26
打赏
举报
回复
前面的是单目运算符,后面的是2目运算符~~~
hehe214
2002-10-26
打赏
举报
回复
能少输入几个字符啊,呵呵
梦断酒醒
2002-10-26
打赏
举报
回复
1.减少运算
2.防止写成flag=1或flag=0,此时程序编译不会有错。
if(!f
lag
) 与if(f
lag
== false)
f
lag
:如果想要执行if(f
lag
== false)这条语句,就必须保证括号内的表达是为true,这也就是为什么在f
lag
被初始化为false的时候,f
lag
== false为true的原因,对f
lag
取反的值是true,同样可以使得表达式成立,所以!...
If(f
lag
) 与 if(!f
lag
)
BooleanisMan = true / false ; If(isMan)等价于if(is...因为只要是 if() 语句,只有()中的boolean为true时,才能执行if()语句下面的{},如果为false时,执行else下面{}; 所以 if(无论什么样子的boolean语句==true)
python f
lag
=1_python中f
lag
什么意思
python中f
lag
一般就是标记、标识的意思比如:.../usr/bin/python# -*- coding: UTF-8 -*-x = 7i = 1f
lag
= 0while i <= 100:if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):f
lag
= 1else:x = 7 * (i+...
单片机c语言中f
lag
用法,单片机中定义f
lag
有啥作用f
lag
=1和f
lag
=0都是什么意思
我们通常将它视为uchar型变量,将f
lag
赋值时,有f
lag
=!1(f
lag
不等于1)和f
lag
=1;它的作用主要是让单片机的一项功能实现不同的操作,不同的操作通常时间先后顺序不等,不同的操作即通过设置f
lag
=!1(f
lag
不等于1)和f
lag
=1...
java踩坑 if(!f
lag
){}和 if(f
lag
==false){}
if(!datef
lag
) System.out.println("日期格式不满足要求"); //但我发现这个并不能运行 //后来我更改成: if(datef
lag
==false) System.out.println("日期格式不满足要求"); //就可以顺利运行...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章