星辰皇 发表于 2023-9-4 20:52:26

不知道为什么会报错?

我输入这个printf("_Bool = %d\n",sizeof(_Bool));
为什么会报错 '_Bool' was not declared in this scope ?

isdkz 发表于 2023-9-4 20:52:41

这个错误是因为你在使用 _Bool 类型时没有正确声明它。在C语言中, _Bool 是C99标准引入的布尔类型。为了使用 _Bool ,你需要包含 stdbool.h 头文件。

你可以在代码的开头添加以下语句来包含 stdbool.h 头文件:

#include <stdbool.h>


然后,你就可以正常使用 _Bool 类型了。在你的代码中,可以这样写:

#include <stdio.h>
#include <stdbool.h>

int main() {
    printf("_Bool = %zu\n", sizeof(_Bool));
    return 0;
}


这样就不会再出现 '_Bool' was not declared in this scope 的错误了。

星辰皇 发表于 2023-9-4 21:01:00

isdkz 发表于 2023-9-4 20:52
这个错误是因为你在使用 _Bool 类型时没有正确声明它。在C语言中, _Bool 是C99标准引入的布尔类型。为了使 ...

懂了,谢谢{:5_109:}
页: [1]
查看完整版本: 不知道为什么会报错?