
在VC中用C语言的布尔变量为什么不正确?
/*程序6.10生成质数表并输出*/#include"stdio.h"#include"stdbool.h"intmain(void){intp,d;boolisprim...
/*程序6.10生成质数表并输出*/
#include "stdio.h"
#include "stdbool.h"
int main(void)
{
int p,d;
bool isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return 0;
}
错误提示:D:\我的文档\桌面\Cpp1.cpp(3) : fatal error C1083: Cannot open include file: 'stdbool.h': No such file or directory
如是不用stdbool.h头文件,直接用bool定义变量,再把true,false换成1和0程序就可以正确输出,我想是不是VC中没有布尔头文件啊! 展开
#include "stdio.h"
#include "stdbool.h"
int main(void)
{
int p,d;
bool isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return 0;
}
错误提示:D:\我的文档\桌面\Cpp1.cpp(3) : fatal error C1083: Cannot open include file: 'stdbool.h': No such file or directory
如是不用stdbool.h头文件,直接用bool定义变量,再把true,false换成1和0程序就可以正确输出,我想是不是VC中没有布尔头文件啊! 展开
展开全部
你为什么要加上stdbool.h的头文件??
标准库里就有对true 和false的定义啊!
你注掉该头文件就可以了。我试了一下,我的机器里也没有该头文件啊……
”stdbool.h“好像只有C99才增加的头文件
#include "stdio.h"
//#include "stdbool.h" //注释掉
int main(void)
{
int p,d;
bool isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return 0;
}
标准库里就有对true 和false的定义啊!
你注掉该头文件就可以了。我试了一下,我的机器里也没有该头文件啊……
”stdbool.h“好像只有C99才增加的头文件
#include "stdio.h"
//#include "stdbool.h" //注释掉
int main(void)
{
int p,d;
bool isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return 0;
}
展开全部
vc中的false和true要大写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么要加上stdbool.h的头文件??
标准库里就有对true
和false的定义啊!
你注掉该头文件就可以了。我试了一下,我的机器里也没有该头文件啊……
”stdbool.h“好像只有C99才增加的头文件
#include
"stdio.h"
//#include
"stdbool.h"
//注释掉
int
main(void)
{
int
p,d;
bool
isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return
0;
}
标准库里就有对true
和false的定义啊!
你注掉该头文件就可以了。我试了一下,我的机器里也没有该头文件啊……
”stdbool.h“好像只有C99才增加的头文件
#include
"stdio.h"
//#include
"stdbool.h"
//注释掉
int
main(void)
{
int
p,d;
bool
isprime;
for(p=2;p<=50;p++){
isprime=true;
for(d=2;d<p;d++)
if(p%d==0)
isprime=false;
if(isprime!=false)
printf("%d,",p);
}
printf("\n");
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询