问题标签 [boolean]

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 投票
9 回答
65982 浏览

c++ - 在 C++ 中对布尔值使用位运算符

是否有任何理由不使用按位运算符 &、| 和 ^ 作为 C++ 中的“布尔”值?

我有时会遇到我希望两个条件之一为真(XOR)的情况,所以我只是将 ^ 运算符放入条件表达式中。我有时还希望评估条件的所有部分是否结果为真(而不是短路),所以我使用 & 和 |。有时我还需要累积布尔值,&= 和 |= 可能非常有用。

这样做时,我引起了一些人的注意,但是代码仍然比其他方式更有意义和更清晰。有什么理由不将这些用于布尔值吗?是否有任何现代编译器对此给出不好的结果?

0 投票
3 回答
9347 浏览

c++ - 与 stdbool.h C++ 接口

在一个项目中,我在 C++ 和使用 stdbool.h 的 C 库之间进行接口定义。

一些结构有bool成员。因此,如果我将这些结构之一定义为 C++ 函数中的局部变量并将其传递给 C 函数,则 C++ 和 C 之间的大小不一致,因为 bool 在 C++ 中是一个再见,在 C 中是 4。

有没有人对如何在不诉诸我目前的解决方案的情况下克服这个问题有任何建议

这违反了stdbool.h的 C99 标准

0 投票
16 回答
199469 浏览

c++ - 在 C++ 中将 bool 转换为文本

也许这是一个愚蠢的问题,但是有没有办法将布尔值转换为字符串,使 1 变为“true”,0 变为“false”?我可以只使用 if 语句,但很高兴知道是否有一种方法可以使用语言或标准库来做到这一点。另外,我是个书呆子。:)

0 投票
8 回答
207693 浏览

oracle - Oracle 中的布尔字段

昨天我想在 Oracle 表中添加一个布尔字段。但是,Oracle 中实际上没有布尔数据类型。这里有人知道模拟布尔值的最佳方法吗?谷歌搜索主题发现了几种方法

  1. 使用一个整数,不要费心为它分配除 0 或 1 以外的任何东西。

  2. 使用带有 'Y' 或 'N' 作为仅有的两个值的 char 字段。

  3. 使用带有 CHECK 约束的枚举。

经验丰富的 Oracle 开发人员是否知道首选/规范的方法?

0 投票
4 回答
62925 浏览

c# - 是 C# 中的 bool 读/写原子

在 C# 中访问bool字段是原子的吗?特别是,我是否需要锁定:

0 投票
3 回答
3542 浏览

database - 您如何处理 MS Access 中布尔类型列中的 NULL 值?

我想知道是否有更好的方法来处理 MS-Access 无法处理布尔值的 NULL,而不是将列数据类型更改为整数。

0 投票
22 回答
14242 浏览

language-agnostic - TRUE 是否始终具有非零值?

我有一位同事坚持认为 TRUE 曾经被定义为 0,而所有其他值都是 FALSE。我可以发誓我使用过的每一种语言,如果你甚至可以得到一个布尔值,那么 FALSE 的值是 0。TRUE 曾经是 0 吗?如果是这样,我们什么时候切换的?

0 投票
14 回答
21142 浏览

perl - Perl 中的“0 但为真”是什么意思?

有人能解释一下 Perl 中字符串“0 but true”的确切含义吗?据我了解,它在整数比较中等于零,但在用作布尔值时评估为真。它是否正确?这是语言的正常行为,还是在解释器中被视为特殊情况的特殊字符串?

0 投票
15 回答
205093 浏览

c# - C#中的布尔类型和布尔类型有什么区别

C#中的类型bool和类型有什么区别?Boolean

0 投票
26 回答
8226 浏览

coding-style - 布尔值作为方法参数是不可接受的吗?

我的一位同事表示,布尔值作为方法参数是不可接受的。它们应由枚举代替。起初我没有看到任何好处,但他给了我一个例子。

什么更容易理解?

或者

现在我明白了!;-)
这绝对是一个示例,其中枚举作为第二个参数使代码更具可读性。

那么,您对这个话题有何看法?