luidymoraisPJ
Creio que seria j=33 e i=2
pablodrumondPJ
Olá Taz,
i << 31 equivale a i * 2³¹
então a saída será:
j=2*2³¹=2³²
i=3
está certo?
falow;
RobsonPJ
Acho que é:
j = 0 e i = 3;
Um int tem 32 bits. Quando o único bit significativo do i = 2 for deslocado 31x para a esquerda irá sair do container gerando zero como resultado. Ok?
Robson
luidymoraisPJ
Eu só não consegui entender porque o j=0 eu fiz o teste e deu j=0. Alguém sabe me responder porque?
FelipePJ
o i = 2 pq ele primeiro retorna o valor, depois incrementa e depois atribui, assim a atribuicao anula a incrementacao…