【发布时间】:2017-01-29 08:30:36
【问题描述】:
如上所述,bool 是 8 位长。
那么是否可以在bool 变量中发送值 2。
即
0000 0010 -> 2
(十进制表示)
例如:bool x;
如何在上面的布尔变量“x”中发送这个“2”?
谢谢
【问题讨论】:
-
你可以试试
reinterpret_cast<char&>(x) = 2;但实际上,如果你想将 2 设置为变量,你根本不应该使用 bool。 -
你可以,但是一旦你执行了,行为是不确定的。 任何事情都可能发生。
-
在某些人的系统上是 8 位长。阅读您链接的帖子。
-
老实说,对于这个问题,
bool至少 8 位就足够了,并且 那个 语句在任何地方都是正确的。跨度>