¿Cuál será el resultado del siguiente programa en C?
#include <stdio.h> int main() { if (sizeof(int) > -10) printf("YES"); else printf("NO"); return 0; }
(A) SÍ
(B) NO
(C) SÍ NO
(D) Error de compilación
Respuesta: (B)
Explicación: En C, cuando un valor entero se compara con un int sin signo, el int pasa a ser sin signo. Los números negativos se almacenan en forma de complemento a 2 y el valor sin signo de la forma de complemento a 2 es mucho mayor que el tamaño de int.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
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