搜索
查看: 866|回复: 2
打印 上一主题 下一主题

啊哈编译器2.0存在的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-25 22:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • 啊哈编译器2.0存在的问题:
  • 不能使用bool类型数据,以下实例运行后会出现错误(红色部分 )。
  • #include <stdio.h>
  • bool IsPrime(int m)
  • {
  •         int i;
  •     for(i=2;i<m;++i)
  •     {
  •                 if(0==m%i);
  •         break;
  •     }
  •     if(i==m)
  •                 return true;
  •         else
  •                 return false;
  • }
  • void TraverseVal(int n)
  • {
  • int i;
  • for(i=2;i<n;++i)
  •     {
  •                 if(IsPrime(i))
  •                         printf("%d\n",i);
  •     }
  • }
  • int main(void)
  • {
  •         int val;
  •     scanf("%d",&val);
  •     TraverseVal(val);
  •    
  •     system("pause");
  •     return 0;
  • }
沙发
发表于 2014-2-25 22:40:45 | 只看该作者
因为C90里没有bool

有个简单的解决方法,但是不推荐所以也不说了,你可以自己查查C99关于stdbool.h的东西
板凳
发表于 2014-2-27 09:10:44 | 只看该作者
#include <stdbool.h>
另外,如果没有包含这个include,BOOL、TRUE、FALSE是你的最佳选择。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表