精华内容
下载资源
问答
  • c语言bool函数的用法
    千次阅读
    2021-05-18 14:22:15

    C语言是目前世界上最流行、使用最广泛的高级程序设计语言之一,具有高效、可移植性好等优点,特别是在嵌入式领域有着广泛的应用。下面小编就跟你们详细介绍下c语言中bool的用法,希望对你们有用。

    c语言中bool的用法如下:

    C99之前没有定义bool型,在C99中在stdbool.h中定义了_Bool为bool,当然true 和 false也没有定义。但是C++中是有bool型的,并且true 和 false也是有定义的。

    所以如果是C99之前的标准,需要我们自己定义bool,如

    typedef enum {false = 0, true = 1} bool;

    /* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.

    This file is part of GCC.

    GCC is free software; you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation; either version 2, or (at your option)

    any later version.

    GCC is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License

    along with GCC; see the file COPYING.  If not, write to

    the Free Software Foundation, 51 Franklin Street, Fifth Floor,

    Boston, MA 02110-1301, USA.  */

    /* As a special exception, if you include this header file into source

    files compiled by GCC, this header file does not by itself cause

    the resulting executable to be covered by the GNU General Public

    License.  This exception does not however invalidate any other

    reasons why the executable file might be covered by the GNU General

    Public License.  */

    /*

    * ISO C Standard:  7.16  Boolean type and values  

    */

    #ifndef _STDBOOL_H

    #define _STDBOOL_H

    #ifndef __cplusplus

    #define bool    _Bool

    #define true    1

    #define false   0

    #else /* __cplusplus */

    /* Supporting in C++ is a GCC extension.  */

    #define _Bool   bool

    #define bool    bool

    #define false   false

    #define true    true

    #endif /* __cplusplus */

    /* Signal that all the definitions are present.  */

    #define __bool_true_false_are_defined   1

    #endif  /* stdbool.h */

    1.FALSE/TRUE与false/true的区别:

    false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途

    是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:

    #ifndef   FALSE

    #define   FALSE   0

    #endif

    #ifndef   TRUE

    #define   TRUE   1

    #endif

    也就是说FALSE/TRUE是int类型,而false/true是bool类型;所以两者不一样的,只不过

    我们在使用中没有这种感觉,因为C++会帮你做隐式转换。

    2.bool的大小与BOOL的区别:

    bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以来说:

    false/true只占用1个字节,而TRUE/FALSE视具体环境而言,以下是BOOL在windef .h中的定义:typedef   int   BOOL;

    3.NULL与0的区别:

    还是让我们看一下windef.h中NULL的定义:

    #ifndef   NULL

    #ifdef   __cplusplus//这个是指示是用C++来编译程序

    #define   NULL   0

    #else

    #define   NULL   ((void   *)0)

    #endif

    #endif

    所以说:它们没有区别,只不过在C里面会做一个强制类型转换。

    更多相关内容
  • C语言中 bool用法

    千次阅读 2021-05-22 18:23:07
    布尔型(bool)变量的值只有 真 (true) 和假 ...bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{...

    布尔型(bool)变量的值只有 真 (true) 和假 (false)。

    布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

    bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

    布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};

    4fb0d384483e88f7f707b7b460359559.png

    扩展资料

    使用bool逻辑型变量的优点:

    1、 提高程序的可读性

    bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。

    2、提高程序的性能

    bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。

    虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

    参考资料来源:百度百科——BOOL

    展开全文
  • C语言使用bool

    千次阅读 2021-05-05 10:16:25
    在C++中不需要使用头文件来使用bool,在C语言中必须包含头文件“ stdbool.h”才能使用bool。如果将以下程序保存为.c文件,则不能进行编译。 int main() { bool arr[2] = {true, false}; return 0; }     如果在...

        C语言的C99标准支持布尔变量。在C++中不需要使用头文件来使用bool,在C语言中必须包含头文件“ stdbool.h”才能使用bool。如果将以下程序保存为.c文件,则不能进行编译。

    int main()
    {
    bool arr[2] = {true, false};
    return 0;
    }
    

        如果在上述程序中包含头文件“ stdbool.h”,它将作为C程序正常运行。
        例1:

    #include <stdbool.h>
    int main()
    {
    	bool arr[2] = { true, false };
    	return 0;
    }
    

        在C语言中使用枚举函数还有一种方法。可以使用enum创建bool。创建一个enum作为bool,然后将enum的元素分别设置为True和False。false将位于第一个位置,因此它将保持0,true将位于第二个位置,因此它将获得值1。
        下面是上述思路的实现:
        例2:

    // C implementation of the above idea
    #include <stdio.h>
    
    // Declaration of enum
    typedef enum { F, T } boolean;
    
    int main()
    {
    	boolean bool1, bool2;
    	bool1 = F;
    
    	if (bool1 == F) {
    		printf("bool1 is false\n");
    	}
    	else {
    		printf("bool1 is true\n");
    	}
    	bool2 = 2;
    	if (bool2 == F) {
    		printf("bool2 is false\n");
    	}
    	else {
    		printf("bool2 is true\n");
    	}
    }
    

        输出:

    bool1 is false
    bool2 is true
    

        在enum类型中,第一个枚举成员的默认值为整数0,后续枚举成员的值为前一个成员的值+1,所以在上例中,F的值为0,T的值为1。查看系统types.h文件,可以得知bool就是int中的1和0:

    typedef int bool;
    
    #ifndef true
    #define true 1
    #endif
    
    #ifndef false
    #define false 0
    #endif
    #endif /* _TYPES_H_ */
    

        但bool和int的工作方式又有不同,示例如下。
        例3:

    #include        <stdbool.h>
    #include        <stdio.h>
    
    int main(void)
    {
            printf("(bool)0.5 is %d\n", (bool)0.5);
            printf("(int)0.5 is %d\n", (int)0.5);
    }
    

        输出:

    (bool)0.5 is 1
    (int)0.5 is 0
    
    参考文档

    [1]GeeksforGeeks.Use of bool in C[EB/OL].https://www.geeksforgeeks.org/bool-in-c/,2020-10-14.

    展开全文
  • 函数:虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:vitual函数返回值类型虚函数名(形参表){函数体}虚函数的作用是实现动态联编,也就是在程序的运行...

    d8a3372e466c02e650ea51b4b4061fec.png

    2006-03-14

    c++里面虚函数的定义是什么?

    虚函数:虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:vitual函数返回值类型虚函数名(形参表){函数体}虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。 以实现同一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。当程序发现虚函数名前的关键字virtual后,会自动将其作为动态联编处理,即在程序运行时动态地选择合适的成员函数。 动...全部

    虚函数:虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:vitual函数返回值类型虚函数名(形参表){函数体}虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。

    以实现同一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。当程序发现虚函数名前的关键字virtual后,会自动将其作为动态联编处理,即在程序运行时动态地选择合适的成员函数。

    动态联编规定,只能通过指向基类的指针或基类对象的引用来调用虚函数,其格式:指向基类的指针变量名->虚函数名(实参表)或基类对象的引用名。

    虚函数名(实参表)虚函数的实例:#includeclassCshape{ (intcolor){m_nColor=color;}voidvirtualDisplay(void){coutclassRectangle{ (){coutdisplay();//调用Rectangle::display()P2=&b;//指针指向bP2->display();//调用Triangle::display()P1=&c;//基类指针指向c对象P1->display();//调用RecTriangle::display()P2=&c;P2->display();}。收起

    展开全文
  • bool 函数用法

    万次阅读 多人点赞 2018-06-19 23:37:46
     BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义浮点型,double定义双精度浮点型。在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。布尔型变量的值只有 真...
  • c语言中自定义bool函数模板

    千次阅读 2020-02-04 16:50:43
    首先,c语言中没有bool函数类型,只有c++中有,所以需要自定义,即c中表示bool类型的方法: 1.模板1 typedef int bool; #define false 0 #define true 1 2.模板2 typedef int bool; enum { false, true }; ...
  • bool类型怎么用(c语言bool类型 怎么用)2020-06-23 01:59:07共10个回答什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false.boolflag=true;就是定义了一个bool类型的变量flag,他的值为true.也可以...
  • C语言qsort函数用法

    2022-02-22 00:17:32
    qsort用法: qsort函数(全称quicksort)。它是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分法写的,其时间复杂度为n*...下面是c语言中各个数据类型对比较数组的使用 1、对int数组进行排序 int num[100]; int
  • c语言bool使用

    千次阅读 2021-09-28 19:18:07
    bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。 布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;}; 扩展资料 ...
  • C语言:各种函数用法

    千次阅读 2019-08-28 14:53:03
    1.函数调用 函数调用有三种方式: 1.作为语句调用: ...2.c语言函数函数的定义不能被嵌套,函数调用可以被嵌套 函数的默认值不允许为局部变量 建立自定义函数的目的是: 1.调用时只需要明白函数的功...
  • 点击上方蓝字“C语言修仙”关注公众号哦先给出素数的定义:素数是只能被1和自身整出的整数。1不是素数算法思考:判断一个数是不是素数,只需要判断它是不能只能被1和自身整除。那怎么判断一个数不能被除1和自身之外...
  • c语言使用bool_在C语言使用bool

    千次阅读 2020-07-30 10:50:31
    c语言使用boolFirst, understand the bool in C++ programming language. In C++ programming, "bool" is a primitive data type and it can be used directly like other data types. "bool" is a Boolean data ...
  • C语言中的bool变量

    千次阅读 2021-08-25 19:59:55
    在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了bool类型,bool...目前为止大部分C语言书籍采用的标准还是c90标准,因此我们很少用bool类型。 bool类型变量的大小 可以看到,这里的bool类型的大小和我
  • bool函数使用

    千次阅读 2022-04-17 15:48:48
    本周在刷PAT题目时发现bool函数的一些简洁好用的例子,通过例题对其进行更加深入的研究学习。 BOOL是 布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义 浮点型,double定义双精度...
  • C语言中malloc函数使用方法

    千次阅读 2020-04-21 23:10:27
    C语言中malloc是动态内存分配函数,C++中使用new关键字 函数原型:void *malloc(unsigned int num_bytes); 参数:num_bytes 是无符号整型,用于表示分配的字节数。 返回值:如果分配成功则返回指向被分配内存的...
  • c语言strcmp函数用法_strcmp()C库函数用法和示例

    万次阅读 多人点赞 2020-10-06 07:17:28
    c语言strcmp函数用法C programming standard library provides strcmp() function in order to compare two strings and return the results whetherthey are identical or different. C编程标准库提供strcmp()函数...
  • c语言中time函数详解

    2021-05-21 15:00:49
    总结:time_t time(time_t *timer);返回以格林尼治时间(GMT)为标准,从1970年1月1日... time函数只能精确到秒级。clock_t clock(void);返回进程启动到调用函数时所经过的CPU时钟计时单元(clocktick)数,在MSDN中称之...
  • C语言sort函数

    万次阅读 多人点赞 2019-08-21 09:23:21
    C语言的sort函数是一类用于数组排序的函数以下是其简单的使用: 1.头文件: #include<algorithm> 2.使用命名空间: using namespace std; 3.函数形式: sort(数组名,数组名+元素个数,排序函数); ...
  • C语言使用对数函数方法

    千次阅读 2021-05-20 11:03:26
    C语言使用对数函数方法C语言log()函数:返回以e为底的对数值头文件:#include log() 函数返回以 e 为底的对数值,其原型为:double log (double x);log()用来计算以e为底的 x 的对数值,然后将结果返回。设...
  • C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围...
  • sort函数使用 题目,要求输入n(范围要求最大不能超过10^5),再输入n个数,按从小到大输出。 #include <iostream> #include<algorithm>//这个是sort函数的头文件,如果也可以用万能头文件#include &...
  • 在学习C语言的时候我遇到了这么个事情,因为之前先学习的C#,在C#编译器中,函数的声明位置不会影响编译的结果,但是在C语言中却发生了错误先看一段代码:#include int main(){fun1();fun1();fun1();fun2();return ;...
  • C语言常用函数总结

    千次阅读 2018-12-22 08:19:52
    一 进程相关函数 1 exit、_exit和return   exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return:返回函数。   return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,...
  • 解决方法 重新添加头文件(包含bool类型,也含有true、false) #include<stdbool.h> 重新申明一下(重新定义函数) typedef enum {true=1,false=0}bool;
  • 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool...
  • C语言中本质上是没有bool类型变量的,而在C++中bool类型变量是用来判断条件是否为真。 1. C语言中实现条件判断BOOL 有如下代码: #include <iostream> #include <string> int main() { //布尔类型 真 ...
  • 用法 在最新的 C 语言标准(C99)解决了布尔类型的问题。C99 提供了 _Bool 型,所以布尔类型可以声明为 _Bool flag。_Bool 依然仍是整数类型,但与一般整型不同的是,_Bool 变量只能赋值为 0 或 1,非 0 的值都会被...
  • C语言 sizeof函数详解

    千次阅读 多人点赞 2020-04-05 22:18:38
    // 32位系统下结果为4 指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内 存大小相等,所以MFC消息处理函数使用两个参数WPARAM、LPARAM就能传递各种复杂的消 息结构(使用指向结构体的...
  • C语言函数调用方式有什么区别

    千次阅读 2021-05-19 13:11:07
    使用VC进行函数定义时,通常会指定该函数调用方式,那么在C语言函数调用方式有什么区别呢?下面小编找到了一下教程,分享给大家,希望可以帮助到大家。通常在使用VC进行函数定义时会指定该函数调用方式,诸如:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,269
精华内容 20,907
关键字:

c语言bool函数的用法

友情链接: Matlab.zip