bool 函数用法「建议收藏」

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

(0)
上一篇 2022年4月28日 下午3:40
下一篇 2022年4月28日 下午4:20


相关推荐

  • docker 镜像构建_dockerfile引入两个镜像

    docker 镜像构建_dockerfile引入两个镜像前言如果我们已经安装了一个python3的环境,如果另一台机器也需要安装同样的环境又要敲一遍,很麻烦,这里可以配置Dockerfile文件,让其自动安装,类似shell脚本Dockerfile编写

    2022年7月30日
    104
  • 深入理解 Spring 之 SpringBoot 事务原理

    深入理解 Spring 之 SpringBoot 事务原理前言今天是平安夜,先祝大家平安夜快乐。我们之前的数十篇文章分析了Spring和Mybatis的原理,基本上从源码层面都了解了他们的基本原理,那么。在我们日常使用这些框架的时候,还有哪些疑问呢?就楼主而言,楼主已经明白了IOC,AOP的原理,也明白了Mybatis的原理,也明白了Spring和Mybatis是如何整合的。但是,我们漏掉了JavaEE中一个非常重要的特性:事

    2022年6月11日
    42
  • TensorFlow版本与Python版本对应关系以及TensorFlow包的下载

    TensorFlow版本与Python版本对应关系以及TensorFlow包的下载下载地址:https://www.tensorflow.org/install/pip?lang=python2Anconda下Python2.7版本的TensorFlow的安装condacreate-ntfPython=2.7#创建2.7版本的环境condaactivatetf#激活创建的环境pipinstalltensorflow_gpu-1.12…

    2022年5月27日
    426
  • python repl_Python REPL通俗的理解什么?

    python repl_Python REPL通俗的理解什么?读取 求值 输出 循环 英语 Read Eval PrintLoop 简称 REPL 是一个简单的 交互式的编程环境请问 REPL 的通俗理解是什么 还有其他什么编程环境是和它相对应的 不希望太过术语化的回答 简单来说 Python 的 REPL 就是 IPython JavaScript 的 REPL 就是 Node 就是直接在终端里定义函数 编写类 调用库 显示结果 CMD 就是 例如 delabc txt

    2026年3月17日
    2
  • 智能体数据验证:AI Agents for Beginners输入过滤机制

    智能体数据验证:AI Agents for Beginners输入过滤机制

    2026年3月16日
    1
  • “栈”的典型应用—表达式求值(C语言实现)

    “栈”的典型应用—表达式求值(C语言实现)表达式求值是程序设计语言编译中的一个基本问题。它的实现就是对“栈”的典型应用。本文针对表达式求值使用的是最简单直观的算法“算符优先法”。我们都知道算术四则运算的运算规则是:先乘除,后加减。从左到右计算先算括号内,再算括号外表达式组成任何一个表达式都有操作数、运算符和界定符组成。操作数即可以是常量,也可以是被说明为变量或常量的标识符。运算符可以分为算术运算,关系运算和

    2022年6月15日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号