_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:48 编辑
_Bool类型是C99标准新增的一个类型,所以请确定你的编译器支持C99标准,VC6.0就肯定不行 c里没有布尔型变量,需要自定义 本帖最后由 临时号 于 2022-8-2 16:48 编辑
解决方法:
1.将_Bool改成int
2.自定义类型
#define _Bool int
#define true 1
#define false 0 更新一下minGW,https://sourceforge.net/projects/mingw/ 你用的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:21 编辑
额外减小 发表于 2022-8-2 20:19
你用的DEV吗?DEV的可以写小写bool 像这样你试试
你输入正确数据类型的话会变黑体字
话说, 这个是 c++ 的
不过没毛病
bool 类型不是c语言的基本数据类型 但是是可以使用bool类型,这个特性是在C99标准加上去的(C98还是没有加上去的,啰嗦了)。使用前要先包含 #include <stdbool.h>,
常识性的问题:C语言是在1972产生的。 柿子饼同学 发表于 2022-8-2 20:20
话说, 这个是 c++ 的
不过没毛病
bool 类型不是c语言的基本数据类型 但是是可以使用bool类型,这个特 ...
我写C都用DEV-C++也没问题阿? 额外减小 发表于 2022-8-3 00:13
我写C都用DEV-C++也没问题阿?
对 , 没问题
但这个是c++的 , 就是说一下 柿子饼同学 发表于 2022-8-3 09:50
对 , 没问题
但这个是c++的 , 就是说一下
好的。{:5_106:}
页:
[1]