要是没有,函数要返回 bool类型怎么办,有int代替么
----------------解决方案--------------------------------------------------------
没有
我觉得用CHAR好一点,都是一个字节
[此贴子已经被作者于2007-11-9 12:55:03编辑过]
----------------解决方案--------------------------------------------------------
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类型的...记住了!
----------------解决方案--------------------------------------------------------
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位斑竹
----------------解决方案--------------------------------------------------------