查看: 3813|回复: 6

[已解决]vc6.0++里面不能使用布尔类型??

[复制链接]

LY616098210

LY616098210

当前离线

UID706829

日志

相册

贡献

荣誉

积分36

狗仔卡

电梯直达

1#

发表于 2019-8-26 15:42:39

|

只看该作者

|倒序浏览

|阅读模式

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

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

x

我看视频里面使用布尔类型但我vc里面好像不能用,为什么??

#include

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;

}

我百度后他说 要添加,但没有用??这是为什么?

最佳答案

月排行榜 /

总排行榜

flamer

2019-8-26 17:12:47

c没有bool类型,但是c++有啊 你把文件后缀改成.cpp再编译试试

是bool 不是_Bool

跳转到最佳答案楼层

收藏0

分享

淘帖0

点赞0

小甲鱼最新课程 -> https://ilovefishc.com

回复

使用道具

举报

置顶卡

千斤顶

显身卡

ba21

ba21

当前离线

UID387062

日志

相册

贡献

荣誉

积分11616

狗仔卡

2#

发表于 2019-8-26 15:45:44

|

只看该作者

不行。 前面用typedef

https://blog.csdn.net/richerg85/article/details/39027385

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡

jackz007

jackz007

当前离线

UID482672

日志

相册

贡献

荣誉

积分18192

狗仔卡

3#

发表于 2019-8-26 15:55:13

From FishC Mobile

|

只看该作者

VC6 确实不行,但是,楼主可以变通啊,用 int 型变量替代,false 就是 0 值,true 就是非 0 值

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡

LY616098210

LY616098210

当前离线

UID706829

日志

相册

贡献

荣誉

积分36

狗仔卡

4#

楼主|

发表于 2019-8-26 17:05:56

|

只看该作者

jackz007 发表于 2019-8-26 15:55

VC6 确实不行,但是,楼主可以变通啊,用 int 型变量替代,false 就是 0 值,true 就是非 0 值

那具体是怎么改呢??有点迷!!

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡

flamer

flamer

当前离线

UID640574

日志

相册

贡献

荣誉

积分135

狗仔卡

5#

发表于 2019-8-26 17:12:47

|

只看该作者

本楼为最佳答案

c没有bool类型,但是c++有啊 你把文件后缀改成.cpp再编译试试

是bool 不是_Bool

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡

jackz007

jackz007

当前离线

UID482672

日志

相册

贡献

荣誉

积分18192

狗仔卡

6#

发表于 2019-8-26 17:17:21

|

只看该作者

本帖最后由 jackz007 于 2019-8-26 17:26 编辑

LY616098210 发表于 2019-8-26 17:05

那具体是怎么改呢??有点迷!!

typedef char bool ;

#define true 1

#define false 0

#include

main(void)

{

bool x ;

x = true ;

if(x) printf("hello, world!\n") ;

x = false ;

if(! x) printf("hello, FishC\n") ;

}

复制代码

就是上面代码的前 3 行,只要把这 3 行内容添加到你的代码,就可以支持 bool 型数据了。你甚至可以考虑把它们写进一个专门的头文件 bool.h,需要使用的时候,只要把它包含进来就可以了,需要注意的是,这种方法只能在编译器不支持 bool 型数据的情况下权宜使用。

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡

LY616098210

LY616098210

当前离线

UID706829

日志

相册

贡献

荣誉

积分36

狗仔卡

7#

楼主|

发表于 2019-8-26 20:34:01

|

只看该作者

flamer 发表于 2019-8-26 17:12

c没有bool类型,但是c++有啊 你把文件后缀改成.cpp再编译试试

是bool 不是_Bool

还真是,用更改后缀后发现可以使用和编译 ,谢谢!!!

小甲鱼最新课程 -> https://ilovefishc.com

回复

支持

反对

使用道具

举报

显身卡