| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10962 人关注过本帖
标题:bool 与 _Bool的区别。。。。(很简单吧?但我不懂!嘿嘿!!)求解呀!
只看楼主 加入收藏
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
bool 与 _Bool的区别。。。。(很简单吧?但我不懂!嘿嘿!!)求解呀!
程序代码:
1.
#include<stdio.h>
int main()

 {
    _Bool a=0;
    printf("%i\n",a);
return 0;
  }
2.
   #include<stdbool.h>
      int main()
       {
           int x;
           scanf("%d",&x);
           bool a,b;
           a=a>=60;
           b=b<=70;
          if(a==ture&&b==true)
        printf("及格");
return 0;
           }
最近我在看谭老爷子的《c程序设计》书上。他定义布尔型变量,一会使用 _Bool,一会使用bool,并且都能定义布尔型,所以我就想问一下:_Bool与bool的区别是什么?还有感觉布尔型真的没啥用,我用整形就可以解决2的问题。<br><br>
上面是我举的例子,但是我用的是TC2.0,不兼容c99的标准。不知道对不对,
搜索更多相关主题的帖子: color 
2012-12-04 12:51
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
真心求解呀!

C语言新手……努力中!
2012-12-04 12:52
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:2 
不管他,知道有个bool 和BOOL就行了,_Bool没有见过,估计是其他地方做了宏定义或者是笔误

老谭的书不怎么好~

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-04 13:34
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:5 
我用的Linux,这个是有区别的 gcc 默认识别_Bool  g++默认识别bool不然编译报错。原因
#ifndef _STDBOOL_H
#define _STDBOOL_H

#ifndef __cplusplus

#define bool    _Bool
#define true    1
#define false   0

#else /* __cplusplus */

/* Supporting <stdbool.h> 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 */
2012-12-04 14:20
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:1 
当然本质上都是 0和1
2012-12-04 14:21
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
图片附件: 游客没有浏览图片的权限,请 登录注册


有一个是C99规范里面的 哪一个泥自己看看罢
2012-12-04 15:04
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
BOOL好像是三逻辑

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-04 16:07
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
回复 6楼 zklhp
那里?额滴个神呀!我从初中大大专英语考试就没及格过!

C语言新手……努力中!
2012-12-04 22:01
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
我的理解是:头文件为:stdbool.h的头文件中是不是用bool定义布尔型,而在标准输入输出头文件中用 _Bool定义。有没有了解这方面的人呀?

C语言新手……努力中!
2012-12-04 22:05
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:10 
1。_Bool 是C语言中的正宗关键字
2。为什么叫_Bool,而不叫bool不需要我说了吧
3。_Bool写起来不方便,更是为了和C++中的bool/true/false兼容,于是新增了stdbool.h,#include了它之后就可以用bool替代_Bool等,只是一个宏而已。
2012-12-05 12:33
快速回复:bool 与 _Bool的区别。。。。(很简单吧?但我不懂!嘿嘿!!)求解呀 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017834 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved