Рубрики

C | Классы хранения и классификаторы типов | Вопрос 19

#include <stdio.h>

int main() 

  int x = 10; 

  static int y = x; 

    

  if(x == y) 

     printf("Equal"); 

  else if(x > y) 

     printf("Greater"); 

  else

     printf("Less"); 

  return 0; 

}

(A) Ошибка компилятора
(B) Равный
(С) Большой
(D) Меньше

Ответ: (А)
Объяснение: В C статические переменные могут быть инициализированы только с использованием константных литералов. Это разрешено в C ++, хотя. Смотрите этот GFact для деталей.
Тест на этот вопрос

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

C | Классы хранения и классификаторы типов | Вопрос 19

0.00 (0%) 0 votes