村长 发表于 2020-12-5 22:43:35

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


http://cdn.u1.huluxia.com/g4/M02/00/29/rBAAdl80p6-AF98RAAEJ7hp35Hw275.jpg
C 语言标准(C89) 没有定义布尔类型,如果你使用 true 和 false,会出现以下错误:infinite.c:5:12: error: use of undeclared identifier 'true'    while (true) {1 error generated.make: *** 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

liqiang24 发表于 2020-12-6 12:53:16

大人,此事必有蹊跷!

大司命 发表于 2020-12-8 06:35:21

介是神马?!!

无量科技 发表于 2020-12-9 07:56:25

支持村长

天镜盗梦 发表于 2020-12-10 07:36:40

我只是路过,不发表意见

68079330 发表于 2020-12-11 21:25:15

呵呵,低调,低调!

伴我多久 发表于 2020-12-12 15:29:20

村长给力
页: [1]
查看完整版本: 【梅开二度】C 语言的布尔类型true 与 false

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!