C语言中有没有bool类型
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;
}
[此贴子已经被作者于2007-11-9 17:14:36编辑过]