(OrElse和Or)和(AndAlso和And)有什么区别? 他们的performance有没有什么区别,说的正确性好处? 有什么情况我不应该使用OrElse和AndAlso?
对于所有逻辑运算符,Shift运算符,加法运算符和所有乘法运算符,我们都有等价的赋值运算符。 为什么逻辑运算符被排除在外? 难道有一个很好的技术原因吗?
我知道模数 (%)算子计算除法的余数。 我怎样才能确定我需要使用模数运算符的情况? 我知道我可以使用模运算符来查看一个数是偶数还是奇数,还是素数或复合数,但就是这样。 我不经常用余数来思考。 我敢肯定,模运算符是有用的,我想学习利用它。 我只是有问题确定模运算符是适用的。 在各种编程情况下,我很难看到一个问题,并意识到“嘿!余下的部门将在这里工作!”。
当你写更复杂的函数时,我注意到$被使用了很多,但是我不知道它的作用。
看看这个问题,并尝试一些代码: 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?
从我所知道的很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
int qempty() { return (f == r ? 1 : 0); } 在上面的片段中,“ ? ”是什么意思? 我们可以用什么replace它?
例如,标准分割符号“/”舍入为零: >>> 4 / 100 0 但是,我希望它返回0.04。 我用什么?
可能重复: 逻辑运算符的书面版本。 我注意到C ++定义了关键字and , or not , xor , and_eq , or_eq , not_eq和xor_eq作为&& , ||的替代。 , ! , ^ , &= , |= , !=和|= 。 而且他们很less使用! 怎么了? 他们是不是便携式?
是的,我已经看到这个问题和这个常见问题 (错误的链接) ,但我仍然不明白什么->*和.*在C ++中的意思。 这些页面提供了有关运营商的信息(如超载),但似乎没有解释清楚它们是什么。 什么是C ++中的“ ->*和“ .* ,以及什么时候需要使用它们->和. ?