社区
C语言
帖子详情
关于bool型变量
franky1006
2011-12-09 11:09:20
大家好,我是C语言新手,遇上一个问题:一个变量a占用一个字节,但是对a的注释却是:1允许;0禁止,我可不可以这样定义:
bool a;
如果是不可以,要怎么定义,请高手指教
...全文
266
11
打赏
收藏
关于bool型变量
大家好,我是C语言新手,遇上一个问题:一个变量a占用一个字节,但是对a的注释却是:1允许;0禁止,我可不可以这样定义: bool a; 如果是不可以,要怎么定义,请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猪头小哥
2011-12-09
打赏
举报
回复
霸气~~~~我就喜欢这样的人~~~
[Quote=引用 8 楼 frankhb1989 的回复:]
哪来这么多忽悠的。。看清版面,是C不是C++。。
除了我和4L、7L以外全在误导。。
顺便,matrix67那篇说的_Bool也是C99的,非C++实现中的<stdbool.h>一般也就是typedef _Bool bool;之类,C89可没要求支持。如果用VC6之类的过时环境,最好还是扔了。
[/Quote]
狂且
2011-12-09
打赏
举报
回复
如果是 C99 的编译器就添加 #include <stdbool.h> 然后就可以使用 bool i = false/true;
不加头文件可以使用 _Bool i = 0/1; 但这时 false 和 true 就不可以用了. 当然你可以自己宏定义.
daviddb7
2011-12-09
打赏
举报
回复
直接char,哪管那么多环境之类的问题
FrankHB1989
2011-12-09
打赏
举报
回复
哪来这么多忽悠的。。看清版面,是C不是C++。。
除了我和4L、7L以外全在误导。。
顺便,matrix67那篇说的_Bool也是C99的,非C++实现中的<stdbool.h>一般也就是typedef _Bool bool;之类,C89可没要求支持。如果用VC6之类的过时环境,最好还是扔了。
nice_cxf
2011-12-09
打赏
举报
回复
不行吧,bool占几个字节是根编译器有关,VC似乎是占4个字节吧?占一个字节用unsighed char就可以了
FrankHB1989
2011-12-09
打赏
举报
回复
如果你非要用1字节的bool,自己typedef unsigned char bool;,但最好不要那么做。bool在C++中是内建类型,在C不是;C99包含<stdbool.h>可以用bool。但事实上,考虑时间上的效率等原因,bool并不保证是1个字节的。清楚起见,可以声明成其它名称。
淡水鱼大魔王
2011-12-09
打赏
举报
回复
OK,没问题的!
小菩提的尾巴
2011-12-09
打赏
举报
回复
http://www.matrix67.com/blog/archives/218
飞旭
2011-12-09
打赏
举报
回复
可以这样定义,
布尔型的就占一个字节。
一把菜刀
2011-12-09
打赏
举报
回复
肯定可以的
bEst_02
2011-12-09
打赏
举报
回复
可以的
关于
bool
型
变量
与int
型
变量
的区别(另附素数筛法与hdu 1431 判断素数回文)
bool
型
变量
和int
型
变量
都可以进行逻辑判断,但是int
型
变量
占用4字节,而
bool
型
变量
只占1字节。 所以在进行逻辑判断的时候建议优先使用
bool
型
变量
。 例如 hdu 1431题那个可怕的数据量,使用int
型
变量
来进行素数筛法...
C++中的
bool
型
变量
如果多个
bool
变量
定义在一起,可能会各占一个bit,这取决于编译器的实现 true代表真值,编译器内部用1来表示 false代表非真值,编译器内部用0来表示
bool
类
型
只有true(非0)和false(0)两个值 C++编译器会在赋值...
bool
型
变量
的赋值和运算
今天在调试一个程序的时候出现bug,搜索两个小时,终于找出,其实bug很幼稚,主要是基础不扎实,根源在于如题所述:
bool
型
变量
的赋值和运算 废话不多说,直接上代码 模
型
是:
bool
flags = false; flags |= 0x2;...
bool
型
变量
各种初始化情况的值
bool
型
变量
各种初始化情况的值 1.
bool
型
数组为局部
变量
且未初始化的情况 #include<iostream> using namespace std; int main() {
bool
book[100]; for(int i=0;i<100;i++) cout<<book[i]<...
C语言中的
bool
变量
在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了
bool
类
型
,
bool
类
型
的
变量
值只有true和false两种。 而在C语言中,一般认为0为假,非0为真。 这是因为c99之前,c90是没有
bool
类
型
的的。但是c99引入了_...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章