以下是引用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 标准下 包含文件
int main(void)
{
bool y = 1;
return 0;
}
//------------------------------------------------------//
计算机中其实没有真正的 bool 类型,bool 类型是 char 大小的。
用位位子段实现的。
[此贴子已经被作者于2007-11-9 17:14:36编辑过]