Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1642394
  • 博文数量: 268
  • 博客积分: 8708
  • 博客等级: 中将
  • 技术积分: 3764
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-06 15:58
文章分类

全部博文(268)

文章存档

2014年(1)

2013年(15)

2012年(23)

2011年(60)

2010年(51)

2009年(12)

2008年(59)

2007年(47)

分类: LINUX

2007-07-06 10:18:26

关于Linux下C语言编译器gcc不认识bool类型的问题

  这几天在学习Linux下的C语言开发。今天要写一个取1到100之间质数的题。可是,当我用bool类型定义变量b,来标记一个数是否为质数时,编译出错。错误信息显示如下:

     'bool' undeclared (first use in this function)
     (Each undeclared identifier is reported only once
     for each function it appears in.)

  在Google在搜了半天,也没不明白。后来,只得请求高手。得到回复,总结于下:

  C语言(或C++)里本身没有bool这种布尔类型。有些编译器可以识别,那也是因为编译器自己定义了bool类型,比如:#define bool int。

  C语言里,一般用整型变量来实现布尔型变量的功能。当用条件语句,如if,进行判断时,值为0时返回false,其它都返回true。

_Bool是C99的标准,TC3里肯定没有
bool TC3也不认识

你可以自己枚举一个enum BOOL {FALSE = 0,TRUE = !FALSE};
阅读(2457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~