linux下编程的莫名其妙问题(郁闷)?!

dchg2000 2003-07-04 04:56:14
我的代码:

/* text.c */

#include <stdio.h>

bool fun1(int i);

int main()
{
..........
return 0;
}

bool fun1(int i)
{
int j;
for (j = 2; j <= j / 2; j++)
if (i % j == 0)
return false;

return true;
}

我编译命令:
gcc test.c
它会报错:
意思大概是对bool false true 没有定义;

于是我用g++ test.c
可以通过,看来c++还是支持的;
但为什么c不支持,
我还加了stdlib.h 都不行 ??
请问是为什么??









...全文
41 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwome 2003-07-05
  • 打赏
  • 举报
回复
C99标准里面是有布尔类型支持的。
查看一下编译选项吧。
dchg2000 2003-07-04
  • 打赏
  • 举报
回复
有linux朋友吗?希望大家一起学习!
我QQ:21650799
E-mail:dchg2000@mail.com
wwwunix 2003-07-04
  • 打赏
  • 举报
回复
c语言中没有bool类型。这是C标准。
dchg2000 2003-07-04
  • 打赏
  • 举报
回复
是吗?
我还真没有注意,我这人一向是游弋于c/c++之间,
拿经理的话:“用C++的语法写C语言程序”
njtu 2003-07-04
  • 打赏
  • 举报
回复
//c
typedef TRUE 1;
typedef FALSE 0;

//c++
内建类型
luoda 2003-07-04
  • 打赏
  • 举报
回复
bool好像不是c标准
daidai_____DD 2003-07-04
  • 打赏
  • 举报
回复
C语言中没有bool这个类型,只能用int来表示了。
luoda 2003-07-04
  • 打赏
  • 举报
回复
这样看,gcc好像不支持bool型
dchg2000 2003-07-04
  • 打赏
  • 举报
回复
有人吗???

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧