【梅开二度】C 语言的布尔类型true 与 false

[复制链接]
查看4003 | 回复6 | 2020-12-5 22:43:35 | 显示全部楼层 |阅读模式


C 语言标准(C89) 没有定义布尔类型,如果你使用 true 和 false,会出现以下错误:infinite.c:5:12: error: use of undeclared identifier 'true'    while (true) {1 error generated.make: *** [infinite] Error 1我们可以借助 C 语言的宏定义来哦设置://宏定义布尔类型#define BOOL int#define TRUE 1#define FALSE 0 //定义一个布尔变量BOOL flag = FALSE;也可以通过枚举类来定义:typedef enum{    true=1, false=0}bool;实例#include <stdio.h> //计算n!,n的值在main中定义int main(void){    int n = 10;    //计算叠乘数    int sum = 1; //用来存放叠乘的结果    typedef enum    {        true=1, false=0    }bool;    bool flag = false;    //叠乘标记        int num = n;    //循环次数    while( !flag )    {        sum = sum * (num--);        //当num=1时结束循环        if( num == 1)        {            flag = true;        }    }    printf ("%d的叠乘值为 %d \n", n, sum);    return 0;}输出结果为:10的叠乘值为 3628800 C99 还提供了一个头文件 <stdbool.h> 定义了 bool 代表 _Bool,true 代表 1,false 代表 0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。实例//导入 stdbool.h 来使用布尔类型#include <stdbool.h>#include <stdio.h> //计算n!,n的值在main中定义int main(void){    int n = 10;    //计算叠乘数    int sum = 1; //用来存放叠乘的结果    bool flag = false;    //叠乘标记        int num = n;    //循环次数    while( !flag )    {        sum = sum * (num--);        //当num=1时结束循环        if( num == 1)        {            flag = true;        }    }    printf ("%d的叠乘值为 %d \n", n, sum);    return 0;}输出结果为:10的叠乘值为 3628800
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
liqiang24 | 2020-12-6 12:53:16 | 显示全部楼层
大人,此事必有蹊跷!
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

大司命 | 2020-12-8 06:35:21 | 显示全部楼层
介是神马?!!
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

无量科技 | 2020-12-9 07:56:25 | 显示全部楼层
支持村长
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

天镜盗梦 | 2020-12-10 07:36:40 | 显示全部楼层
我只是路过,不发表意见
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

68079330 | 2020-12-11 21:25:15 | 显示全部楼层
呵呵,低调,低调!
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

伴我多久 | 2020-12-12 15:29:20 | 显示全部楼层
村长给力
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则