#include<stdio.h> int main(void) { char c = 0x80; printf("%d\n", c << 1); return 0; }
В этом случае результат будет -256 . Если я напишу c << 0 , то на выходе будет -128 .
-256
c << 0
-128
Я не понимаю логику этого кода.