Cita:
Iniciado por leosansan Excelente explicación amigo kutcher, pero en mi ordenata se obtiene el cero:
Estas usando constantes.
Es muy probable que el compilador haga los cálculos en compilación y ponga el resultado, sin traducir directamente a la arquitectura.
Tienes que declarar una variable con algún valor aleatorio (por ejemplo el teclado), hacer esa operación y usarla en otro sitio para evitar que el compilador haga alguna optimización.
Pasandole el flag -S al compilador te lo compila a código ASM, y ahí se puede ver como ha traducido el compilador tú código.