正如標題所示,我對<<=
代表什麼感到困惑。我知道<<
是一個換擋操作員,但這是我第一次看到=
。任何澄清?<< =代表什麼(在C中)?
樣品的編號:
#include <stdio.h>
main() {
unsigned int i, s;
for(s = i = 0; i <= 7; i++){
switch (i%3) {
case 0: i++;
case 1: i <<= (7 & (i + 1)) | ((i + 2) & 6); s += i; break;
case 2: i += (i^i) | 1 ; continue;
}
s++;
}
printf("%d\n", s);
}
很簡單:'a << = 7'等於'a = a << 7'。 – 2013-04-21 10:36:32
與'+ ='類似。但用'<<'替換'+'。 – 2013-04-21 10:37:20
謝謝!發佈它作爲答案? :) – murtaugh 2013-04-21 10:37:42