鱼C论坛

 找回密码
 立即注册
查看: 2528|回复: 7

新手求助

[复制链接]
发表于 2019-8-3 22:22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

#include<stdio.h>
int main(void)
{
      int i, num;
          _Bool flag = 1;
      printf("请输入一个整数:");
          scanf("%d", &num);
      for (i = 2; i <= num / 2; i++)
{
          if (num % i == 0)
             {
                 flag = 0;
             }
}
      if (flag)
{
        printf("%d是一个素数!\n", num);
}
else
{
        printf("%d不是一个素数!\n", num);
}
return 0;
}

上面的代码哪有问题,在vs2015里面测试提示:未定义标识符“_Bool”'
什么意思?
新手上路真难,不想入土啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-3 22:54:21 | 显示全部楼层
代码哪抄来的。vc6 也没得_Bool
c99标准才有 直用接int flag=1就行了
要不就用 CodeBlocks 试下

http://www.1118pc.com/show_pdetails.asp?id=593
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-3 23:03:52 | 显示全部楼层
本帖最后由 jackz007 于 2019-8-3 23:08 编辑

      如果用的是 GNU C++ 编译器,布尔型变量用 bool 而不是 _Bool 来声明。而 bool 型变量只能有两个值 true 和 false,像楼主这样定义 _Bool flag = 1; 明显不是布尔型变量的用法,还不如直接用 int flag = 1 就可以了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-3 23:34:21 | 显示全部楼层
ba21 发表于 2019-8-3 22:54
代码哪抄来的。vc6 也没得_Bool
c99标准才有 直用接int flag=1就行了
要不就用 CodeBlocks 试下

刚入门,按书上的代码写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-3 23:35:01 | 显示全部楼层
你看看你的文件结尾是.cpp还是.c如果是.cpp的话你换成.c试试看,之前有人问过这个问题的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-8-4 00:41:03 | 显示全部楼层
Neverturnback 发表于 2019-8-3 23:35
你看看你的文件结尾是.cpp还是.c如果是.cpp的话你换成.c试试看,之前有人问过这个问题的

新建的就是cpp文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-4 01:48:23 | 显示全部楼层

把cpp文件换成c文件_BOOL是C里面的cpp里面直接就是bool
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-4 15:06:26 | 显示全部楼层
Neverturnback 发表于 2019-8-4 01:48
把cpp文件换成c文件_BOOL是C里面的cpp里面直接就是bool

c语言怎么这么复杂,好懵逼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 03:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表