Tag: 运算符

(OrElse和Or)和(AndAlso and And) – 何时使用?

(OrElse和Or)和(AndAlso和And)有什么区别? 他们的performance有没有什么区别,说的正确性好处? 有什么情况我不应该使用OrElse和AndAlso?

为什么C#中没有|| =或者&& =运算符?

对于所有逻辑运算符,Shift运算符,加法运算符和所有乘法运算符,我们都有等价的赋值运算符。 为什么逻辑运算符被排除在外? 难道有一个很好的技术原因吗?

识别何时使用模数运算符

我知道模数 (%)算子计算除法的余数。 我怎样才能确定我需要使用模数运算符的情况? 我知道我可以使用模运算符来查看一个数是偶数还是奇数,还是素数或复合数,但就是这样。 我不经常用余数来思考。 我敢肯定,模运算符是有用的,我想学习利用它。 我只是有问题确定模运算符是适用的。 在各种编程情况下,我很难看到一个问题,并意识到“嘿!余下的部门将在这里工作!”。

Haskell中的$意味着什么?

当你写更复杂的函数时,我注意到$被使用了很多,但是我不知道它的作用。

为什么C中的多个递减运算符在C中工作?

看看这个问题,并尝试一些代码: int x = 100; while ( 0 <——————– x ) { printf("%d ", x); } 我试图编译与gcc并得到以下错误: file.c: In function 'main': file:c:10:27: error: lvalue required as decrement operand while ( 0 <——————– x ) 但用g++编译工程。 为什么这个代码在C ++中有效,但不是C?

如果x是列表,为什么x + =“ha”工作,而x = x +“ha”抛出exception?

从我所知道的很less,+列表只需要第二个操作数是可迭代的,这个“哈”显然是。 在代码中: >>> x = [] >>> x += "ha" >>> x ['h', 'a'] >>> x = x + "ha" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list

什么“? 在C ++中做?

int qempty() { return (f == r ? 1 : 0); } 在上面的片段中,“ ? ”是什么意思? 我们可以用什么replace它?

在Python中使用除法运算符时,如何获得小数值?

例如,标准分割符号“/”舍入为零: >>> 4 / 100 0 但是,我希望它返回0.04。 我用什么?

C ++和,或不,XOR关键字

可能重复: 逻辑运算符的书面版本。 我注意到C ++定义了关键字and , or not , xor , and_eq , or_eq , not_eq和xor_eq作为&& , ||的替代。 , ! , ^ , &= , |= , !=和|= 。 而且他们很less使用! 怎么了? 他们是不是便携式?

什么是指针 – 成员 – > *和。*运算符在C ++中?

是的,我已经看到这个问题和这个常见问题 (错误的链接) ,但我仍然不明白什么->*和.*在C ++中的意思。 这些页面提供了有关运营商的信息(如超载),但似乎没有解释清楚它们是什么。 什么是C ++中的“ ->*和“ .* ,以及什么时候需要使用它们->和. ?