Estaba trabajando en los conceptos básicos de C y estaba tratando de resolver el problema a continuación. ¿Alguien podría explicar por qué la salida de la variable c
es diferente?¿Por qué c no se incrementa en la salida?
¿Cuál es la salida del siguiente programa?
int main()
{
int a = -3, b = 2, c= 0, d;
d = ++a && ++b || ++c;
printf ("a = %d, b = %d, c = %d, d = %d", a, b, c, d);
}
Ans: -2, 3, 0, 1
¿Por qué c
no se incrementa en la salida?
d = ((-2 && 3) || (++ c)). Está en cortocircuito antes de que llegue a c. –
¿Qué estás tratando de hacer realmente? ¿O simplemente estás jugando con algún código? – Bart
simplemente resolviendo c rompecabezas – Nisha