c语言里有bool变量,C语言中有没有bool类型

以下是引用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编辑过]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值