Рубрики

C | Типы данных | Вопрос 8

#include <stdio.h>

int main()

{

    if (sizeof(int) > -1)

        printf("Yes");

    else

        printf("No");

    return 0;

}

(А) да
(Б) Нет
(C) Ошибка компилятора
(D) Ошибка выполнения

Ответ: (Б)
Объяснение: В C, когда целочисленное значение сравнивается с беззнаковым, int переводится в unsigned. Отрицательные числа хранятся в форме дополнения 2, а значение без знака в форме дополнения 2 намного больше, чем размер int.
Тест на этот вопрос

Рекомендуемые посты:

C | Типы данных | Вопрос 8

0.00 (0%) 0 votes