As the title says I am a bit confused by what <<=
represents. I know <<
is a shift operator, but this is the first time I saw a =
along with it. Any clarifications?
Sample code:
#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
", s);
}
See Question&Answers more detail:os