Рубрики

C | Операторы | Вопрос 8

#include <stdio.h>

int main()

{

    // Предположим, что sizeof символа равен 1 байту, а sizeof integer равен 4 байта

    printf("%d", sizeof(printf("GeeksQuiz")));

    return 0;

}

(A) GeeksQuiz4
(B) 4GeeksQuiz
(C) GeeksQuiz9
(D) 4
(E) Ошибка времени компиляции

Ответ: (Д)
Объяснение: Выражение не оценивается внутри оператора sizeof . GeeksQuiz не будет напечатан. printf возвращает количество символов для печати, т.е. 9, которое является целочисленным значением. Оператор sizeof возвращает sizeof (int).

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

C | Операторы | Вопрос 8

0.00 (0%) 0 votes