extern по функциональным прототипам?

my_math.h
// case 1 
unsigned int add_two_numbers(unsigned char a, unsigned char b);

//case 2 
extern unsigned int add_two_numbers(unsigned char a, unsigned char b); 

В чем разница между случаем 1 и случаем 2? Я никогда не пользоваласьвнешний для прототипов функций, но глядя на чей-то код (который намного опытнее меня), я вижувнешний всегда используется при объявлении прототипа функции. Кто-нибудь может указать, пожалуйста, укажите разницу? (или укажите мне ссылку, где я могу найти конкретную информацию). Google говорит, что это связано с внешней связью. Может кто-нибудь указать мне пример, где один будет работать, а другой нет?

Я использую встроенный C (KEIL), если это имеет какое-либо значение.

Ответы на вопрос(3)

Ваш ответ на вопрос