Разница между ! и ~ - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Hellow Подскажите в чем разница между ! И ~ ?
if (!true)
...
 
if (~true)
....

Решение задачи: «Разница между ! и ~»

textual
Листинг программы
printf("!1=%d ~1=%d", !1, ~1);

Объяснение кода листинга программы

  1. Программа выводит на экран значения выражений !1 и ~1.
  2. !1 - это оператор отрицания в предикате (тернарный оператор). В данном случае, он возвращает 0, так как 1 преобразуется в 0 при отрицании.
  3. ~1 - это побитовое дополнение числа 1. В данном случае, оно также возвращает 0, так как 1 преобразуется в 0 при побитовом отрицании.
  4. Выражения !1 и ~1 выводятся на экран с помощью функции printf.
  5. Форматирование вывода позволяет выводить значения выражений в виде чисел, а не текста.
  6. Результатом выполнения программы будет вывод на экран двух чисел - 0 и 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы