使用in而不是bools运行示例代码对我来说非常有意义-如果C++将0视为false,将其他任何内容视为true,则在if(some_int)中检查in将检查非零数,然后比较它们将比较实际数。但是对于bools,我期望比较‘函数’只在两个状态之间进行检查- true和false,通过比较一个字节的最后一位,而不是所有八个字节在255个可能的状态之间进行比较。所以我的问题是: 为什么C++比较布尔时,比较整个字节,而不是只比较包含真/假信息的最后一位。 Mini
procedure TfrmSorting.btnSortClick(Sender: TObject);K,L,I,iNumElements : integer;beginfor K := 1 to iNumElements - 1 do for L := K + 1 to iNumElements do if arrNames[K] < arrNames[L] then sKeep := a
data Bools : Set where F : Bools
field
val : Bools我觉得我应该能够通过以下事实来证明这一点:每个Thing都知道它的val等于T。我本以为通过在声明中将.放在eq的名称前面已经实现了这一点;但是当我尝试在漏洞中使用pr1时,我仍然得到通常的“变量pr1被声明为不相关,所以它不能在这里使用”的消息。 我能在这里做我想做的事吗?Usi