问题标签 [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.
c - 用 C 编写一个返回布尔值的函数
由于 C 没有布尔类型,我如何在 C 中编写这样的函数:
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 错误是什么以及如何解决它有任何想法。
谢谢。
c - MISRA C 2004 和 c99
MISRA C 2004 的规则 1.1 指定规范涵盖 c90 而不是 c99。
我想使用 stdint 和 stdbool 库而不是自己编写代码。有没有人在他们的 MISRA 实施中做出这个例外?
visual-studio-2012 - Visual Studio 2012 编译器无法识别 stdbool.h
我正在为二进制搜索树编写头文件,但是当我编译 Visual Studio 2012 编译器时,编译器无法识别 stdbool.h 头文件。我收到此错误:
为什么我会收到此错误?
我用代码块编译器尝试了它,仍然得到同样的错误,我将在下面发布我的文件提前谢谢你的帮助。
/二叉搜索树的头文件/
c - C99中_Bool的目的是什么?
至于stdbool.h
,我可以看到有些人想要为true
andfalse
和一个类型命名的常量,bool
只是为了清楚起见(尽管我个人并不是他们中的一员)。
但是,实际_Bool
类型的目的是什么?为什么不直接定义bool
类型int
(当这是实际的布尔表达式计算的结果时)?或者char
,如果尺寸是一个问题。
它是否授权编译器做它不能用int
s 做的事情?它是否提供某种类型安全?
c - C 编程中的布尔值
所以,不幸的是,我在尝试创建的程序中遇到了另一个问题。首先,我对 C 编程完全陌生,我正在尝试创建一个Word Search。
我有这段 C++ 代码,我正试图把它变成 C :
但是,我遇到了一个问题,因为我刚刚注意到 C 编程不支持布尔值。
我正在使用它,因此用户输入他正在搜索的单词(例如:boy),用户还输入长度( 3 ),然后用户将输入单词的第一个和最后一个字母的坐标. 当用户输入以下内容时,我计划从上面的代码中获取坐标,然后将它们与用户输入的内容进行比较。如果它们不匹配,则用户猜错了,如果它们匹配,则用户猜对了。
我也尝试了stdbool.h
library ,但是它没有工作,因为找不到该库。
有没有其他方法代替stdbool.h
?我知道你使用 true = 1 , false = 0 但是我不知道如何在下面的代码中解释它。
提前致谢。
c - 为什么使用而不是_Bool?
每当我需要布尔类型时,我都被告知要创建一个,或者更好的是,使用stdbool.h
.
由于stdbool.h
uses typedef bool _Bool
,是否有理由使用标头而不是仅使用 type _Bool
?仅用于附加宏(/* #define true 1 #define false 0 */
)吗?
boolean - 为什么 C99 的 bool 是宏而不是 typedef?
为什么 C99 中引入的布尔类型支持使用预处理器而不是语言自己的工具?具体来说,为什么我们有:
在<stdbool.h>
而不是:
我想枚举可以看作是一个品味问题。但是 - 为什么没有 typedef?
c - 为什么不推荐使用 stdbool.h?
C标准现在说:
取消定义和重新定义宏 bool、true 和 false 的功能已过时,可能会在未来版本中删除。
也就是说,stdbool.h
已弃用。但是没有给出任何理由,我也找不到。他们打算永远添加 bool 作为基本类型还是有其他东西?
如果您碰巧知道为什么不推荐使用它,谢谢您告诉我!
c - 为什么scanf在C中的布尔输入工作异常?
我正在尝试获取 3 个 bool 变量和 1 个 int 变量的输入。即使我正确输入,它的行为也不正确。
我正在使用@taufique在scanf中的格式说明符中为C中的bool数据类型建议的%d
格式bool
说明符stdbool.h
这是我的代码及其行为:
安慰:
对于其他一些输入:
但是,当使用临时整数变量按照@ouah 在scanf 中的相同格式说明符中为 C 中的 bool 数据类型建议的输入时,它可以正常工作。
那么为什么 scanf 行为不正常呢?
PS:对于某些输入,它确实可以正常工作: