Рубрики

Викторина C — 107 | Вопрос 4

Выберите правильное утверждение для const и volatile.
(A) const является противоположностью летучего и наоборот.
(B) const и volatile не могут быть использованы для struct и union.
(C) const и volatile не могут использоваться для перечисления.
(D) const и volatile не могут быть использованы для typedef.
(E) const и volatile независимы, т. Е. Возможно, что переменная определена как const и volatile.

Ответ: (E)
Пояснение: В C const и volatile являются определителями типов, и эти два являются независимыми. По сути, const означает, что значение не может быть изменено программой. И изменчивый означает, что значение может быть внезапно изменено (возможно, из-за пределов программы). Фактически, стандарт C упоминает пример допустимого объявления, которое является как постоянным, так и изменчивым. Примером является «extern const volatile int real_time_clock;», где real_time_clock может быть изменяемым аппаратно, но не может быть назначен, увеличен или уменьшен. Таким образом, мы уже должны рассматривать const и volatile отдельно. Кроме того, эти классификаторы типов применяются также для struct, union, enum и typedef.
Тест на этот вопрос

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

Викторина C — 107 | Вопрос 4

0.00 (0%) 0 votes