1.软文推荐

2.软文推荐

3.软文推荐

C语言没有布尔变量,逻辑事件用真与假来叙述,数据化为数字0与1,表达式操作的结果非0即为1

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

//计算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, sum);
   return 0;
}
输出结果为:
10的叠乘值为 3628800

C99 还提供了一个头文件 定义了 bool 代表 _Bool,true 代表 1,false 代表 0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。

实例
//导入 stdbool.h 来使用布尔类型
#include
#include

//计算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, sum);
   return 0;
}
输出结果为:
10的叠乘值为 3628800

本文来源:www.lxlinux.net/8696.html,若引用不当,请联系修改。

相关文章 8

1

江西吉安做网站哪家好(吉安在线网) 50秒前

广州合优网络科技有限公司 让您的网站走在互联网的前端!以最佳的用户体验,让客户随时随地找到您!所谓响应式网页建设,是指可以自...

2

Python中Pandas库绘制数据具体方法 2分钟前

pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清...

3

上海黄浦视频拍摄怎么做(航拍上海黄浦区) 3分钟前

广州合优网络是一家做综合服务型的集团公司。集团旗下有合优网络、合优广告、宏优软件、优诚财税等子公司,每家子公司的业务范畴不...

4

克拉玛依网站建设公司/克拉玛依企业建站/小程序开发/网站制作报价(克拉玛依网站建设 4分钟前

克拉玛依网站建设品牌及网络营销,专业领域包括克拉玛依网站建设公司,提供高品质克拉玛依网站建设,克拉玛依APP开发,克拉玛依小程序开...

5

DediPath:全场五折10美元/年起,上新美国AMD VPS;美国独立服务器39美元/月 6分钟前

dedipath的2022年新年促销活动来了,全场5折,依然是美国9个机房可选,最低10美元/年起。这次DediPath同时在美国西雅图和凤凰城机房上新了...

6

商城网站做在线物流查询会很麻烦吗?(在线商城制作) 9分钟前

一般的商城网站的在线物流查询都是要通过接口来实现的,基本都是通过市面上常见的物流去申请接口,然后对接到网站上来实现。 本文转...

7

网站seo什么意思?(SEO 什么意思) 12分钟前

seo是搜索引擎优化的缩写,一种透过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。 搜索引擎优化...

8

易探云:美国cn2云主机低至38元/月起,美国建站vps促销2核2G10M仅72元/月起 14分钟前

易探云怎么样? 易探云是一家香港资深云计算品牌云服务商家,易探云香港云服务器相信有一大批站长都有用过,易探云是全球卓越混合云...