C | Operadores | Pregunta 7

#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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *