十年一日 发表于 2020-7-19 15:37:31

布尔类型

为什么DEVc中输入_Bool会出错?

十年一日 发表于 2020-7-19 15:39:21

)GOA5Z1_6LT(1LF6NL~UKCF

Hello. 发表于 2020-7-19 15:40:51

本帖最后由 Hello. 于 2020-7-19 15:50 编辑

工具-》编译选项进入如下界面,勾选“编译时加入以下指令”,填入"-std=c++11"

Twilight6 发表于 2020-7-19 15:41:19



你的 C语言标准是什么?我记得 C99、C11 才有 _Bool 吧

xiaosi4081 发表于 2020-7-19 15:41:33

本帖最后由 xiaosi4081 于 2020-7-19 15:45 编辑

_Bool好像是C99的,你的dev-c应该是C90的

你可以用 bool 来代替 _Bool

例:
#include<stdio.h>
int main(){
        bool a;
       
        return 0;
}
或者这样:{:10_256:}
typedef bool _Bool

Hello. 发表于 2020-7-19 15:43:40

这样试试{:10_256:}
typedef enum __bool {
    false = 0,
    true = 1,
} bool;

十年一日 发表于 2020-7-19 15:45:24


#include<stdio.h>
int main()
{
        printf("int sizeof: %d\n",sizeof (int));
        printf("cha sizeof: %d\n",sizeof (char));
        printf("doulbe sizeof: %d\n",sizeof (double));
        printf("float sizeof: %d\n",sizeof (float));
        printf("_Bool sizeof: %d\n",sizeof (_Bool));

       
        return 0;
}

xiaosi4081 发表于 2020-7-19 15:45:53

十年一日 发表于 2020-7-19 15:45
#include
int main()
{


#include<stdio.h>
int main()
{
      printf("int sizeof: %d\n",sizeof (int));
      printf("cha sizeof: %d\n",sizeof (char));
      printf("doulbe sizeof: %d\n",sizeof (double));
      printf("float sizeof: %d\n",sizeof (float));
      printf("_Bool sizeof: %d\n",sizeof(bool));

      
      return 0;
}

求最佳{:10_254:}

十年一日 发表于 2020-7-19 15:47:06

Hello. 发表于 2020-7-19 15:40
图片重发

它会显示这个错误

Hello. 发表于 2020-7-19 15:48:56

本帖最后由 Hello. 于 2020-7-19 15:50 编辑

十年一日 发表于 2020-7-19 15:47
它会显示这个错误

看下 3 # 6 #

xiaosi4081 发表于 2020-7-19 15:49:03

十年一日 发表于 2020-7-19 15:47
它会显示这个错误

你按照我的方法改一改

qiuyouzhi 发表于 2020-7-19 15:52:55

十年一日 发表于 2020-7-19 15:47
它会显示这个错误

#include 不要加分号
然后试试3,6楼的方法

永恒的蓝色梦想 发表于 2020-7-19 16:01:18

Hello. 发表于 2020-7-19 15:43
这样试试

typedef char bool;省内存{:10_256:}

Hello. 发表于 2020-7-19 16:02:27

永恒的蓝色梦想 发表于 2020-7-19 16:01
省内存

{:10_297:}哈哈哈·厉害厉害
页: [1]
查看完整版本: 布尔类型