Как мы знаем, ключевое слово extern используется для объявления переменных, функций в C ..
вроде
extern int a;
внешний интервал темп (интервал, интервал)
но что означает использование слова extern перед определением функции в C?
нравиться
extern int temp(int a,int b)
{
printf("Hello");
}
мы также знаем, что ключевое слово extern связано с объявлением переменной, а не с определением. Итак, как можно использовать ключевое слово extern перед определением функции, поскольку память для функции выделяется, когда мы определяем функцию ... Надеюсь, вы получили мой вопрос ..
Заранее спасибо..
As we know that extern keyword is used for declaring variables, functions in C
И для определения. Здесь: даже на cppreference естьextern int i2 = 3;
.what is the meaning of using the word extern in front of function definition in C?
Означает, что символ имеет внешнюю связь, как и для объявления.we also know that extern keyword is associated with the declaration of variable ,not definition
Ну, extern связан с символом (например, имеет внешнюю связь), и определение также является декларацией. - person KamilCuk   schedule 21.04.2021extern
. Запись в области видимости файла какint temp();
илиextern int temp();
иint a = 1;
илиextern int a = 1;
- это то же самое. Вот примеры из стандартного черновика: C11 6.9.1p13 и C11 6.9.2p4. - person KamilCuk   schedule 21.04.2021