Рубрики

Викторина С — 102 | вопрос 2

В контексте следующего printf () в C выберите лучший оператор.

i) printf("%d",8);

ii) printf("%d",090);

iii) printf("%d",00200);

iv) printf("%d",0007000);

(A) Только я) будет компилировать. И это напечатает 8.
(B) И я) и II) будет компилировать. i) напечатает 8, а ii) напечатает 90
(C) Все i), ii), iii) и iv) будут успешно скомпилированы и напечатают 8, 90, 200 и 7000 соответственно.
(D) Только i), iii) и iv) будут компилироваться успешно. Они будут печатать 8, 128 и 3584 соответственно.

Ответ: (D)
Объяснение:

Согласно стандарту C, « восьмеричная константа состоит из префикса 0, за которым, возможно, следует последовательность только цифр от 0 до 7. »

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

Викторина С — 102 | вопрос 2

0.00 (0%) 0 votes