子书天河 发表于 2022-8-2 16:32:03

_Bool flag = 1;为什么一直报错

本帖最后由 子书天河 于 2022-8-2 16:34 编辑

#include<stdio.h>

int main()
{
        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;
}
红色部分_Bool flag = 1;为什么一直报错,谢谢

临时号 发表于 2022-8-2 16:42:20

本帖最后由 临时号 于 2022-8-2 16:48 编辑

_Bool类型是C99标准新增的一个类型,所以请确定你的编译器支持C99标准,VC6.0就肯定不行

wp231957 发表于 2022-8-2 16:43:11

c里没有布尔型变量,需要自定义

临时号 发表于 2022-8-2 16:43:57

本帖最后由 临时号 于 2022-8-2 16:48 编辑

解决方法:
1.将_Bool改成int
2.自定义类型
#define _Bool int
#define true 1
#define false 0

aaron0919 发表于 2022-8-2 19:28:40

更新一下minGW,https://sourceforge.net/projects/mingw/

额外减小 发表于 2022-8-2 20:19:33

你用的DEV吗?DEV的可以写小写bool 像这样你试试#include<stdio.h>

int main()
{
      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;
}
你输入正确数据类型的话会变黑体字

柿子饼同学 发表于 2022-8-2 20:20:38

本帖最后由 柿子饼同学 于 2022-8-2 20:21 编辑

额外减小 发表于 2022-8-2 20:19
你用的DEV吗?DEV的可以写小写bool 像这样你试试
你输入正确数据类型的话会变黑体字

话说, 这个是 c++ 的
不过没毛病
bool 类型不是c语言的基本数据类型 但是是可以使用bool类型,这个特性是在C99标准加上去的(C98还是没有加上去的,啰嗦了)。使用前要先包含 #include <stdbool.h>,

常识性的问题:C语言是在1972产生的。

额外减小 发表于 2022-8-3 00:13:44

柿子饼同学 发表于 2022-8-2 20:20
话说, 这个是 c++ 的
不过没毛病
bool 类型不是c语言的基本数据类型 但是是可以使用bool类型,这个特 ...

我写C都用DEV-C++也没问题阿?

柿子饼同学 发表于 2022-8-3 09:50:51

额外减小 发表于 2022-8-3 00:13
我写C都用DEV-C++也没问题阿?

对 , 没问题
但这个是c++的 , 就是说一下

额外减小 发表于 2022-8-3 21:10:36

柿子饼同学 发表于 2022-8-3 09:50
对 , 没问题
但这个是c++的 , 就是说一下

好的。{:5_106:}
页: [1]
查看完整版本: _Bool flag = 1;为什么一直报错