اعلان توابع یا پیاده سازی:
عرض کنم که در زبان سی ما جز کلمات کلیدی(مثل if int while و...) که تعداد حدود 32 تا هست(در کامپایلرهای مختلف ممکنه چندتایی بهش اضافه بشه) هیچ کده دیگه ای نداریم پس برای انجام کارامون نیاز داریم تا یه سری توابع تعریف کنیم تا به کامپیتر بفهمونیم چطور یه کار رو انجام بده شرکت های بزرگ اومدن برای راحتی کار برنامه نویسان یه سری توابع پر کاربرد رو نوشتن(پیاده سازی کردن) و ما برای استفاده از اون کافیه آدرس فایلی که این کدها داخلشون هست رو به کامپایلر بدیم تا بتونه روش کار تابع ها رو درک کنه این کار با include انجام میشه و اون فایل ها در واقع زحمت برنامه نویس های دیگه هستش
حالا ممکنه بگید چرا این همه فایل داریم به چند دلیل اولا دسته بندی بهتر
دوما این فایل ها چون قراره لینک بشن اگه همشون تو یه فایل باشن حجم کد میره بالا تر همچنین کارایی برنامه کاهش پیدا میکنه
سومین موردشم مربوط میشه به تداخل توابع که ممکنه هم نام باشن و ...