摘要:
一. if (5& 3==1) printf("true\n"); else printf("false\n"); 实际上执行的是 1.3==1 为假, 2.5 & 0=0 3. if (0) 执行 false (==的运算符优先级大于&) 如果判断5 & 3是否等于1,应该是这样:if ((5 & 阅读全文
摘要:
首先注意“-9 % 4”,根据运算符优先级,负号运算符优先级大于余数(取模),所以执行的是“(-9) % 4”。 其次 % = mod ,只是在不同地方表示方法不同而已。 被除数无论是正数和负数结果都一样,所以可以把负数的被除数看成是正数。 若除数为负数,结果与除数为正数相比多了一个负号。 x % 阅读全文
摘要:
① x 1 2 3 …… y 1 2 3 …… n-1 0 1 …… y = x % n ② x 1 2 3 …… y 2 3 4 …… n-1 0 1 …… y = ( x + 1 ) % n ③ x 1 2 3 …… y= 0 1 2 …… n-1 0 1 …… y = ( x + n - 1 阅读全文