| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3232 人关注过本帖
标题:需要声明变量为_Bool类型的程序,为什么编译总显示出错,程序本身没问题
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:1 
把文件后缀改成cpp能运行bool类型
你的程序本身就有问题
  什么都不会显示的。
  for (p = 2; p <= 50; ++p)
  {
   isPrime = true;

   for ( d = 2; d < p; ++d)
    if ( p % d == 0)
      isPrime = false;

    if ( p % d != 0)
      printf ("%i", p);
   }
这个想干什么?

[ 本帖最后由 有容就大 于 2012-3-14 14:32 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-03-14 13:35
google天下
Rank: 2
等 级:论坛游民
帖 子:18
专家分:38
注 册:2012-3-14
收藏
得分:1 
你还是用一些简单的编译环境吧比如c-free;完全通过。
收到的鲜花
  • bctea2012-03-15 04:49 送鲜花  1朵   附言:感谢~~~
2012-03-14 15:59
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:1 
文件头加句
typedef int bool;
收到的鲜花
  • bctea2012-03-15 04:50 送鲜花  1朵   附言:谢谢~~~

想象力征服世界
2012-03-14 16:23
lwei
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:197
专家分:369
注 册:2005-5-4
收藏
得分:1 
这个是C99标准的,MS的东西应该不支持C99标准。
收到的鲜花
  • bctea2012-03-15 04:49 送鲜花  1朵   附言:感谢~~~

2012-03-14 19:16
lwei
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:197
专家分:369
注 册:2005-5-4
收藏
得分:0 
我用gcc 4.5.2编译没有问题。
你把下面的语句加到你的程序,看能不能支持,如果不能支持,那你的编译器肯定不支持C99标准了。
#define FUNCTION(func, ...) {\
    (func)(#__VA_ARGS__);}

#define log(format, ...) {\
    fprintf(stderr, "%s-%s-%d\n", __FILE__, __func__, __LINE__); \
    fprintf(stderr, format, ##__VA_ARGS__);}
收到的鲜花
  • bctea2012-03-15 04:46 送鲜花  3朵   附言:感谢帮助~~~

2012-03-14 19:21
bctea
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-2-29
收藏
得分:0 
以下是引用lonmaor在2012-3-14 08:56:17的发言:

个人觉得,editplus+gcc是个不错的学习平台。适用win7/xp
https://down.bccn.net/1974.html
下载频道有下载。不要介意自动完成功能不够强大,初学者多打点代码不吃亏。


话说我对版主这个解决方案是最满怀信心的,迅速下载也安装了,可一旦双击运行,就来个操作失败的警告框(具体请见下图)。。。试了多次都一样,也试着选择“以管理员的方式运行”,那就连安装都不成的。

图片附件: 游客没有浏览图片的权限,请 登录注册
2012-03-15 04:33
bctea
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-2-29
收藏
得分:0 
回复 10楼 hellovfp
谢谢,可我太菜了,不懂你说的复制什么的具体怎么操作。。。
2012-03-15 04:35
bctea
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-2-29
收藏
得分:0 
以下是引用google天下在2012-3-14 15:59:22的发言:

你还是用一些简单的编译环境吧比如c-free;完全通过。


能给个好用的具体下载链接吗?
2012-03-15 04:36
bctea
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-2-29
收藏
得分:0 
以下是引用longlong89在2012-3-14 16:23:34的发言:

文件头加句
typedef int bool;


谢谢,这个办法能编译成功,不显示出错了,但程序不运行。。。,具体情况请见下图,程序我也附在后面了。

图片附件: 游客没有浏览图片的权限,请 登录注册


#include <stdio.h>

int main (void)

{
  typedef int bool;
  int p,d;
  
  bool isPrime;
  
  for (p = 2; p <= 50; ++p)
  {
   isPrime = 1;

   for ( d = 2; d < p; ++d)
    if ( p % d == 0)
      isPrime = 0;
    if ( p % d != 0)
      printf ("%i", p);
   }
  
  printf ("\n");

  return 0;
}
2012-03-15 04:38
bctea
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-2-29
收藏
得分:0 
以下是引用lwei在2012-3-14 19:21:30的发言:

我用gcc 4.5.2编译没有问题。
你把下面的语句加到你的程序,看能不能支持,如果不能支持,那你的编译器肯定不支持C99标准了。
#define FUNCTION(func, ...) {\
    (func)(#__VA_ARGS__);}

#define log(format, ...) {\
    fprintf(stderr, "%s-%s-%d\n", __FILE__, __func__, __LINE__); \
    fprintf(stderr, format, ##__VA_ARGS__);}


非常谢谢啊~~ 这样也是编译能成功,但不运行(请见下图),我把你代码加的位置不知道对不对,是这样的:
#include <stdio.h>

#define FUNCTION(func, ...) {\
    (func)(#__VA_ARGS__);}

#define log(format, ...) {\
    fprintf(stderr, "%s-%s-%d\n", __FILE__, __func__, __LINE__); \
    fprintf(stderr, format, ##__VA_ARGS__);}

int main (void)

{
  typedef int bool;
  int p,d;
  
  bool isPrime;
  
  for (p = 2; p <= 50; ++p)
  {
   isPrime = 1;

   for ( d = 2; d < p; ++d)
    if ( p % d == 0)
      isPrime = 0;
    if ( p % d != 0)
      printf ("%i", p);
   }
  
  printf ("\n");

  return 0;
}

图片附件: 游客没有浏览图片的权限,请 登录注册
2012-03-15 04:42
快速回复:需要声明变量为_Bool类型的程序,为什么编译总显示出错,程序本身没问 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043016 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved