Tag: 逻辑运算符

JavaScript中的逻辑运算符 – 你如何使用它们?

我不明白&& , || 和! 工作…都与布尔和其他数据types。 你如何使用它们?

! c运算符,是两个NOT吗?

我阅读这个代码 ,并有此行 switch (!!up + !!left) { 什么是!! 操作员? 两个逻辑NOT?

逻辑运算符的书面版本

这是我见过的唯一的地方, or在C ++中not被列为实际操作符。 当我在NetBeans中写了一个testing程序的时候,我得到了红色的下划线,就好像有一个语法错误,并认为这个网站是错误的,但是它是错误的,因为它是按照预期编译和运行的。 我可以看到! 被赞成而not但是可读性and & or似乎比他们的语法兄弟更大。 为什么这些版本的逻辑运算符存在,为什么似乎没有人使用它? 这是真正有效的C ++还是与C语言包含的某种兼容性?

为什么我的c!='o'|| c!='x'条件总是正确的?

我有这个循环语句,我将使用类C语法(C,C ++,Java,JavaScript,PHP等)来表示所有类似的语法: while (c != 'o' || c != 'x') { c = getANewValue(); } 我希望它运行,直到我得到一个'o'或'x' ,但它永远不会退出,即使当c是'o'或'x' 。 为什么不? 我也试过if : if (c != 'o' || c != 'x') { // Show an error saying it must be either 'o' or 'x' } 但即使在c是'o'或'x'时也总是显示错误信息。 为什么?

逻辑运算符|| 或OR?

我还记得一段时间,在逻辑运算符方面,在OR的情况下,使用|| 比(或者反过来)更好。 当我回到我的项目时,我只是不得不在我的项目中使用它,但我不记得哪个操作员被推荐,或者是否是真的。 哪个更好?为什么?

逻辑运算符(“和”,“或”)在DOS批处理中

你将如何在DOSbatch file中实现逻辑运算符?

为什么逻辑运算符(&&和||)总是返回布尔结果呢?

为什么这些逻辑运算符返回一个对象而不是布尔值? var _ = (obj.fn && obj.fn() ) || obj._ || ( obj._ = {} ); var _ = obj && obj._; 我想知道为什么它返回的结果obj.fn() (如果它被定义)或obj._但不是布尔结果。

R – 布尔运算符&&和||

根据R语言的定义,&和&&(对应|和||)的区别在于前者是向量化的,而后者则不是。 根据这个网站: http : //www.stat.psu.edu/~dhunter/R/html/base/html/Logic.html我读了类似于“And”和“AndAlso”之间差异的区别(相应地“或”和“OrElse”)…意思是不是所有的评估,如果不是必须的(即A或B或C总是如果A是真的,所以停止评估,如果A是真的) 有人可以在这里放光吗? 还有,R还有一个AndAlso和OrElse吗?

Java逻辑运算符短路

哪一组是短路的,究竟是什么意思,复杂的条件expression式是短路? public static void main(String[] args) { int x, y, z; x = 10; y = 20; z = 30; // TT // TF // FT // FF //SET A boolean a = (x < z) && (x == x); boolean b = (x < z) && (x == z); boolean c = (x == […]

逻辑运算符的短路是强制的吗? 和评价顺序?

ANSI标准是否要求 C或C ++中的逻辑运算符被短路? 我很困惑,因为我记得K&R书上说你的代码不应该依赖这些被短路的操作,因为他们可能不会。 有人可以指出在标准的地方说逻辑运算总是短路? 我最感兴趣的是C ++,C的答案也会很棒。 我还记得阅读(不记得在哪里)评价顺序没有严格定义,所以你的代码不应该依赖或假定一个expression式中的函数将以特定的顺序执行:在声明的结尾,所有引用的函数将被调用,但编译器有自由select最有效的命令。 标准是否表明这个expression的评估顺序? if( functionA() && functionB() && functionC() ) cout<<"Hello world";