#include <stdio.h> int main() { int i = 5, j = 10, k = 15; printf("%d ", sizeof(k /= i + j)); printf("%d", k); return 0; }
Suponga que el tamaño de un entero es de 4 bytes. ¿Cuál es el resultado del programa anterior?
(A) 4 1
(B) 4 15
(C) 2 1
(D) Error de tiempo de compilación
Respuesta: (B)
Explicación: El tema principal del programa se encuentra aquí: sizeof(k /= i + j) . Una expresión no se evalúa dentro del operador sizeof . El operador sizeof devuelve sizeof(int) porque el resultado de expresión será un número entero. Como la expresión no se evalúa, el valor de k no cambiará.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA