gpt4 book ai didi

c - 在 c 中使用 bool(在结构中)

转载 作者:太空狗 更新时间:2023-10-29 16:00:59 25 4
gpt4 key购买 nike

我想在结构中使用 c 中的 bool 变量作为标志,但 c 没有任何关键字“bool”使之成为可能。我在这里得到了一些相关信息:Using boolean values in C然后基本上,我试过了

struct bookshop
{
char name[20];
char issuer[20];
int id;
typedef enum { false, true } flag;

};

得到以下错误,在这一行:“typedef enum { false, true } flag”;此行有多个标记 - 之前预期的说明符限定符列表 ‘typedef’ - 无法解析类型“标志” - 语法错误

请帮忙!提前致谢:)

最佳答案

你不能把 typedef 放在这样的结构定义中。它需要在全局范围内。

typedef enum { false, true } bool;

struct bookshop
{
char name[20];
char issuer[20];
int id;
bool flag;
};

如果您有可用的 stdbool.h,您可以只包含它,它将提供 bool 类型以及 truefalse 常量。

关于c - 在 c 中使用 bool(在结构中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com