黑马程序员技术交流社区

标题: bool 变量与“零值”进行比较 [打印本页]

作者: qhw_fight    时间: 2016-4-1 21:58
标题: bool 变量与“零值”进行比较
bool 变量与“零值”进行比较的 if 语句怎么写?
bool bTestFlag = FALSE;//想想为什么一般初始化为 FALSE 比较好?
A), if(bTestFlag == 0);
B), if(bTestFlag == TRUE); C), if(bTestFlag);
if(bTestFlag == 1); if(bTestFlag == FLASE);
if(!bTestFlag);
哪一组或是那些组正确呢?我们来分析分析:
A)写法:bTestFlag 是什么?整型变量?如果要不是这个名字遵照了前面的命名规范, 肯怕很容易让人误会成整型变量。所以这种写法不好。
B)写法:FLASE 的值大家都知道,在编译器里被定义为 0;但 TRUE 的值呢?都是 1 吗?很不幸,不都是 1。
大家都知道 if 语句是靠其后面的括号里的表达式的值来进行分支跳转的。表达式如果 为真,则执行 if 语句后面紧跟的代码;否则不执行。那显然,本组的写法很好,既不会引 起误会,也不会由于 TRUE 或 FLASE 的不同定义值而出错。记住:以后写代码就得这样写。

作者: vvvisa    时间: 2016-4-1 22:04
点赞点赞点赞
作者: 最爱舒儿    时间: 2016-4-3 00:24
学到了            
作者: muzipiao    时间: 2016-4-3 07:52
iOS里面是YES和NO吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2