stdbool相关内容

C编程中的布尔值

因此,很不幸,我尝试创建的程序遇到了另一个问题.首先,我是C编程的新手,我正在尝试创建一个单词搜索 . 我有这段使用C ++编写的代码,我正在尝试将其转换为C: #include using namespace std; int main() { char puzzle[5][5] = { 'A', 'J', 'I', 'P', 'N' ..
发布时间:2020-08-06 03:32:41 其他开发

为什么C99的bool是宏而不是typedef?

为什么C99中引入的布尔类型支持使用预处理器而不是语言本身的功能?具体来说,我们为什么要这么做: #define bool _Bool #define true 1 #define false 0 在中而不是: typedef _Bool bool; enum { false = 0, true = 1 }; 我想枚举可以看作是一种品味问题 ..
发布时间:2020-08-06 03:31:39 其他开发

(布尔)可靠地转换为0或1吗?

来自某些堆栈溢出,我收集了bool,如stdbool.h是扩展为内置类型_Bool的宏,并且true被定义为1和false被定义为0. 是否强制转换为bool返回值0或1?可能_Bool变量(包括强制转换值)是否达到0或1以外的值? 以下代码暗示_Bool变量(包括强制转换值)将仅具有0或1值,但是我想确认这一点是可以保证的,并且我没有观察到目标-或特定于编译器版本的行为. (F ..
发布时间:2020-08-06 03:31:35 其他开发

为什么要使用< stdbool.h>而不是_Bool?

每当我需要布尔类型时,都会被告知要创建一个布尔类型,或者更好的方法是使用stdbool.h. 由于stdbool.h使用typedef bool _Bool,是否有理由使用标头而不是仅使用类型_Bool?仅仅是附加的宏(/* #define true 1 #define false 0 */)吗? 解决方案 添加到该语言中的明显类型是bool.但是不幸的是,编写了很多代码,其中包括其 ..
发布时间:2020-08-06 03:31:31 其他开发