La línea:
a, b, c = 10;
no hace lo que crees que hace. La coma es un operador en C / C ++. Lo que esto hace es:
1. Evaluar a
(basura),
2. Evaluar b
(basura), y
3. Evalúe c = 10
y devuelva el valor de esta expresión, que es el valor de c
(que es 10), como el valor de la expresión a, b, c = 10
.
b
permanecen sin cambios y sin inicializar.
Entonces, cuando imprime estas variables, obtiene valores aleatorios (basura) para las dos primeras y 10 para c
. yo obtengo
0 32767 10
como la salida
- Cómo hacer un sistema operativo usando C para Kernel y Java para UI
- Cómo explicar la ingeniería informática a un laico
- ¿Cuáles serían las ventajas de un procesador hipotético hecho con semiconductores de diamante?
- ¿Cuál es el mejor lenguaje de programación para aprender ahora como ingeniero informático / informático en términos de oportunidades?
- ¿Hay alguna diferencia entre la ingeniería de software y la ingeniería informática?