A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 的不同定义值而出错。记住:以后写代码就得这样写。

3 个回复

倒序浏览
点赞点赞点赞
回复 使用道具 举报
学到了            
回复 使用道具 举报
iOS里面是YES和NO吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马