Рубрики

C | Функции | Вопрос 9

В чем смысл использования static перед объявлением функции?

Например, следующая функция sum становится статической

static int sum(int x, int y, int z)
{
    return (x + y + z);
}

(A) Статический ничего не значит, sum () то же самое без статического ключевого слова.
(B) Функция не должна быть объявлена перед ее использованием
(C) Доступ к статическим функциям ограничен файлом, в котором они объявлены
(D) Статические функции сделаны встроенными

Ответ: (с)
Объяснение: В C по умолчанию функции являются глобальными. В отличие от глобальных функций, доступ к статическим функциям ограничен файлом, в котором они объявлены. Мы можем иметь инкапсуляцию на уровне файлов, используя статические переменные / функции в C, потому что, когда мы делаем глобальную переменную статической, доступ к переменной становится ограниченным файлом, в котором она объявлена.
Тест на этот вопрос

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

C | Функции | Вопрос 9

0.00 (0%) 0 votes