Tag: 布尔值

每次调用方法时如何在true和false之间切换布尔variables?

我想写一个方法,当被调用时,将布尔variables更改为true,并且当再次调用时,将相同的variables更改为false等。 例如:call method – > boolean = true – > call method – > boolean = false – > call method – > boolean = true 所以基本上, if (a = false) { a = true; } if (a = true) { a = false; } 我不知道如何做到这一点,因为每次我调用方法,布尔值更改为true,然后再次为false。

我应该返回0或1成功的function?

可能重复: 在C代码中处理错误 你应该使用C中的失败函数调用什么样的返回值? 我总是使用0,但是它在if,while等等中不可读 我应该返回1吗? 为什么main函数返回成功?

布尔类的getBoolean(String str)和valueOf(String str)给出不同的输出

我很惊讶地知道getBoolean()和valueOf()方法为同一个inputstring返回不同的结果。 我试图把这两个方法都传给"true" 。 但getBoolean()给我错误的输出,而valueOf()给我正确的输出。 为什么?

将string转换为Swift中的Bool – 通过API或最Swift的方法

是否有API将布尔值的最可能的string表示(例如“True”,“true”,“False”,“false”,“yes”,“no”,“1”,“0”)转换为Bool在Swift中? 如果不是的话,那么从头开始编写这个最类似Swift的方法是什么? 它会是一个function性的map()操作吗? 或者是其他东西? 这个实例中的原始数据是JSON,但是我感兴趣的是以最类似Swift的方式解决问题的关键,从而在这个过程中学习更多的语言。

从std :: string转换为bool

将std :: string转换为bool的最佳方法是什么? 我正在调用一个返回“0”或“1”的函数,我需要一个干净的解决scheme,把它变成一个布尔值。

如何为bool值写入for循环(false和true)

主要是为了好玩/好奇的问题:如何在C ++中编写一个for循环,这个循环会遍历bool两个值(即true和false ),仅使用bool操作(即不转换为其他types)? 背景是,我想检查一个方程如(A && B) || (!B && !C && !D) == true存在多less个解 (A && B) || (!B && !C && !D) == true ,并开始for (bool A=false; ??? ; ++A) for (bool B=false; …)编写类似于for (bool A=false; ??? ; ++A) for (bool B=false; …)卡住??? – 即继续循环的条件是什么? 当然我重写它使用int,而且我也知道一个do … while循环将起作用,但是我好奇于是否有可能编写这样的for循环? 而且因为SO似乎没有答案,我决定问:) 更新:请注意,在至less两个现在删除的答案中提出的for(bool A=false; !A; A=true)的“显而易见的”变体将只运行一个迭代,因为对于第二个情况,条件!A变为false ,循环结束。 […]

将一个布尔值转换为一个整数返回-1为真?

我正在使用一些VB.NET代码,似乎是使用CInt(myBoolean)将一个布尔值转换为一个整数。 奇怪的是,如果值为真,则返回-1。 例如: CInt(True) // returns -1 CInt(False) // returns 0 这在其他语言中很常见吗? 我认为布尔值如果为true,则为1,如果为false,则为0。 此外,有没有办法让Visual Basic分配1为true而不是分配-1?

为什么Java中的布尔值只有true或false? 为什么不是1或0呢?

有什么理由为什么Java布尔只采取true或false为什么不1或0呢?

为什么会在C#中使用布尔值的| =运算符?

例: 我们发现这是一些供应商编写的代码,我们正试图弄清楚为什么他们会这样做。 bool tmp = false; if (somecase) tmp = true; if (someOtherCase) tmp |= true;

Python中的“True”和“False”

我试着运行这段代码: path = '/bla/bla/bla' if path is True: print "True" else: print "False" 它打印假 。 我以为Python把任何有价值的东西视为真 。 为什么发生这种情况?