问题标签 [stdbool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
26943 浏览

c - 用 C 编写一个返回布尔值的函数

由于 C 没有布尔类型,我如何在 C 中编写这样的函数:

0 投票
2 回答
937 浏览

python - 在 Solaris 10 上构建 msgpack-python - 使用仅在 c99 编译环境中有效

我正在尝试使用 Sun 编译器在 Solaris 上构建 python 模块msgpack-python,并且在 python ./setup.py 构建期间收到此错误:

我还尝试通过添加'-std=c99' 来进行编译,如下所述:Node.JS on Solaris

但最终得到:

cc: 警告:非法选项 -d=c99

任何人都对这个 stdbool.h 错误是什么以及如何解决它有任何想法。

谢谢。

0 投票
1 回答
1605 浏览

c - MISRA C 2004 和 c99

MISRA C 2004 的规则 1.1 指定规范涵盖 c90 而不是 c99。

我想使用 stdint 和 stdbool 库而不是自己编写代码。有没有人在他们的 MISRA 实施中做出这个例外?

0 投票
0 回答
3144 浏览

visual-studio-2012 - Visual Studio 2012 编译器无法识别 stdbool.h

我正在为二进制搜索树编写头文件,但是当我编译 Visual Studio 2012 编译器时,编译器无法识别 stdbool.h 头文件。我收到此错误:

为什么我会收到此错误?

我用代码块编译器尝试了它,仍然得到同样的错误,我将在下面发布我的文件提前谢谢你的帮助。

/二叉搜索树的头文件/

0 投票
1 回答
270 浏览

c - C99中_Bool的目的是什么?

至于stdbool.h,我可以看到有些人想要为trueandfalse和一个类型命名的常量,bool只是为了清楚起见(尽管我个人并不是他们中的一员)。

但是,实际_Bool类型的目的是什么?为什么不直接定义bool类型int(当这是实际的布尔表达式计算的结果时)?或者char,如果尺寸是一个问题。

它是否授权编译器做它不能用ints 做的事情?它是否提供某种类型安全?

0 投票
4 回答
15944 浏览

c - C 编程中的布尔值

所以,不幸的是,我在尝试创建的程序中遇到了另一个问题。首先,我对 C 编程完全陌生,我正在尝试创建一个Word Search

我有这段 C++ 代码,我正试图把它变成 C :

但是,我遇到了一个问题,因为我刚刚注意到 C 编程不支持布尔值。

我正在使用它,因此用户输入他正在搜索的单词(例如:boy),用户还输入长度( 3 ),然后用户将输入单词的第一个和最后一个字母的坐标. 当用户输入以下内容时,我计划从上面的代码中获取坐标,然后将它们与用户输入的内容进行比较。如果它们不匹配,则用户猜错了,如果它们匹配,则用户猜对了。

我也尝试了stdbool.hlibrary ,但是它没有工作,因为找不到该库。

有没有其他方法代替stdbool.h?我知道你使用 true = 1 , false = 0 但是我不知道如何在下面的代码中解释它。

提前致谢。

0 投票
3 回答
5487 浏览

c - 为什么使用而不是_Bool?

每当我需要布尔类型时,我都被告知要创建一个,或者更好的是,使用stdbool.h.

由于stdbool.huses typedef bool _Bool,是否有理由使用标头而不是仅使用 type _Bool?仅用于附加宏(/* #define true 1 #define false 0 */)吗?

0 投票
1 回答
176 浏览

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

为什么 C99 中引入的布尔类型支持使用预处理器而不是语言自己的工具?具体来说,为什么我们有:

<stdbool.h>而不是:

我想枚举可以看作是一个品味问题。但是 - 为什么没有 typedef?

0 投票
2 回答
438 浏览

c - 为什么不推荐使用 stdbool.h?

C标准现在说:

取消定义和重新定义宏 bool、true 和 false 的功能已过时,可能会在未来版本中删除。

也就是说,stdbool.h已弃用。但是没有给出任何理由,我也找不到。他们打算永远添加 bool 作为基本类型还是有其他东西?

如果您碰巧知道为什么不推荐使用它,谢谢您告诉我!

0 投票
2 回答
252 浏览

c - 为什么scanf在C中的布尔输入工作异常?

我正在尝试获取 3 个 bool 变量和 1 个 int 变量的输入。即使我正确输入,它的行为也不正确。

我正在使用@taufique在scanf中的格式说明符中为C中的bool数据类型建议的%d格式bool说明stdbool.h

这是我的代码及其行为:

安慰:

对于其他一些输入:

但是,当使用临时整数变量按照@ouah 在scanf 中的相同格式说明符中为 C 中的 bool 数据类型建议的输入时,它可以正常工作。

那么为什么 scanf 行为不正常呢?


PS:对于某些输入,它确实可以正常工作: