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), если это имеет какое-либо значение.