#include <stdio.h> int main() { int y = 0; int x = (~y == 1); printf("%d", x); return 0; }
(A) 0
(B) 1
(C) Un número negativo bog
(D) Error del compilador
Respuesta: (A)
Explicación: Lo importante a tener en cuenta aquí es que ~ es un operador bit a bit. Entonces, el valor de ~0 sería todo 1 en representación binaria, lo que significa que el valor decimal de ~0 no es 1. Por lo tanto, el resultado del operador de comparación se convierte en 0.
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