C | Operadores | Pregunta 26 – Part 1

#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

Deja una respuesta

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