bool 函数用法「建议收藏」 BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义浮点型,double定义双精度浮点型。在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。布尔型变量的值只有真(true)和假(false),可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。(百科) …
大家好,又见面了,我是你们的朋友全栈君。
BOOL是
布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义
浮点型,double定义双精度浮点型。在
objective-c中提供了相似的类型BOOL,它具有YES值和NO值。布尔型变量的值只有 真(true)和假(false),可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。(百科)
那这个到底有什么实际作用呢?
C++中如果值非零就为True,为零就是False。比如:bool b;b=(1>2) //此时b为falseb=(2>1) //此时b为true
比方讲你在写数据结构的时候,有时候需要判断一下链表是不是为空,这时候需要用到bool函数,再者,你看到bool就知道这个函数返回值只是用于判断真假。
【比如你写一个比较两个字符是否相等的函数,如果不相等就返回真,否则返回假,你可以写
int function(char a,char b)
{
return a-b;
}
但是bool函数返回的只有true和false。而int会返回各种数字,但是你关心的不是数字的多少,而是这个数字为不为0.所以这种情况用bool会更加简洁,规范,你看到bool就知道这是一个判断真假函数,但是你看到是int型呢?你可能会以为返回的数字有用,又要重新看看程序。
当你写一个程序,要调用100多个自定义函数,其中又有几十个判断真假的函数时,你全用int结果可想而知!】
举例:
#include <iostream>
using namespace std;
BOOL fucn(int a, int b)//一般在C++中使用大写。小写也可用
{
return a<b?TRUE:FALSE;
}
int main()
{
int x=8,y=-5;
if(fucn(x,y))//可以用来作if语句的判断
...while(fucn(x,y))//也可以做循环条件的判断
...//等等各种判断
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130194.html原文链接:https://javaforall.net