cosa dovrebbe fare |= ?


ad esempio:

int a;
unsigned int b;

a=0;
b=0;

a |= b << 8;

io penso che l'istruzione prenda b, ne faccia lo shift di 8 bit a sinistra, poi faccia il bitwise or con a ed infine salvi il risultato in a.

E' corretto?