当前位置: 代码迷 >> C语言 >> C语言中有没有bool类型
  详细解决方案

C语言中有没有bool类型

热度:271   发布时间:2007-11-09 12:35:05.0
C语言中有没有bool类型
C语言中有没有bool类型
要是没有,函数要返回 bool类型怎么办,有int代替么
搜索更多相关的解决方案: bool  C语言  类型  

----------------解决方案--------------------------------------------------------

没有
我觉得用CHAR好一点,都是一个字节

[此贴子已经被作者于2007-11-9 12:55:03编辑过]


----------------解决方案--------------------------------------------------------
以下是引用lzxm160在2007-11-9 12:35:05的发言:
C语言中有没有bool类型
要是没有,函数要返回 bool类型怎么办,有int代替么

完全没有必要使用 bool,int 绝对可以代替。或使用 char 。

char y_or_n(void)
{
char n;
while(scanf("%c", &n) != 1 || n != 'y' || n != 'n')
puts("Y/N");
switch(n)
{
case 'y':
n = 1; /* 可直接使用 return 1; */
break;
case 'n':
n = 0; /* 可直接使用 return 0; */
break;
}
return n;
}


//------------------------------------------------------------//

C99 标准下有 bool

int main(void)
{
_Bool y = 1; /* _Bool 类型
return 0;
}



//-------------------------------------------------------//
C99 标准下 包含文件 <stdbool.h>

int main(void)
{
bool y = 1;
return 0;
}

//------------------------------------------------------//


计算机中其实没有真正的 bool 类型,bool 类型是 char 大小的。
用位位子段实现的。

[此贴子已经被作者于2007-11-9 17:14:36编辑过]


----------------解决方案--------------------------------------------------------
《 C primer plub》 这本书里说有
----------------解决方案--------------------------------------------------------
typedef int BOOL
这样就有BOOL了~~C语言中是不存在bool类型的...记住了!
----------------解决方案--------------------------------------------------------
以下是引用longfeng867在2007-11-9 17:40:39的发言:
typedef int BOOL
这样就有BOOL了~~C语言中是不存在bool类型的...记住了!

C 是有 bool 类型的

C99 标准中新增的类型。

bool 类型只用一位存储,实现是以 char 实现的。(类似于位字段的形式,只使用1位)

(计算机无法存放1位的数据,最小可访问的空间为 1 字节)

[此贴子已经被作者于2007-11-9 18:34:19编辑过]


----------------解决方案--------------------------------------------------------
可以自定义
typedef true 1
typedef false 0
----------------解决方案--------------------------------------------------------
typedef char bool
----------------解决方案--------------------------------------------------------
顶楼上2位斑竹
----------------解决方案--------------------------------------------------------
  相关解决方案