سازماندهی کد (Organize Code)
«سازماندهی کد» یعنی کدت را بخش بندی کنی. «برنامه نویسی ماژولار (Modular)» کد را به تکه های قابل استفاده دوباره می شکند. مثل پوشه بندی درس ها در مدرسه.
برنامه نویسی ماژولار چیست؟
در C معمولاً فایل های .c و هدرهای .h می سازیم. این کار خوانایی، نگه داری، و دیباگ را آسان می کند.
چرا فایل هدر (Header)؟
هدر «اعلان تابع (Declaration)» و «ثابت/ماکرو» را به اشتراک می گذارد. بنابراین فایل ها مستقل اما هماهنگ می مانند.
نمونه: ساخت calc.h
در هدر «گارد اینکلود (Include Guard)» می گذاریم تا دوبار وارد نشود.
#ifndef CALC_H
#define CALC_H
int add(int x, int y);
int subtract(int x, int y);
#endif
نوشتن calc.c
اینجا «تعریف تابع (Definition)» را می نویسیم. هدر را هم اینکلود می کنیم.
#include "calc.h"
int add(int x, int y) {
return x + y;
}
int subtract(int x, int y) {
return x - y;
}
استفاده در main.c
در فایل اصلی، هدر را می آوریم و توابع ماژول را صدا می زنیم.
#include <stdio.h>
#include "calc.h"
int main() {
printf("5 + 5 = %d\n", add(5, 5));
printf("6 - 4 = %d\n", subtract(6, 4));
return 0;
}
کامپایل چند فایل
فایل ها را باهم کامپایل کن تا یک برنامه ساخته شود.
/* ترمینال:
gcc main.c calc.c -o program
*/
گام های عملی
- هدر بساز و اعلان ها را آنجا بگذار.
- تعریف توابع را در فایل .c بنویس.
- در main هدر را اینکلود کن.
- همه فایل ها را باهم کامپایل کن.
نکته: درباره ماکروها در ماکروها بخوان. همچنین صفحه سازماندهی کد را نشانه گذاری کن برای مرور.
نکته: ادامه مسیر را در کلاس های ذخیره سازی دنبال کن تا محدوده و طول عمر متغیرها را بشناسی.
جمع بندی سریع
- سازماندهی کد با هدر و سورس انجام می شود.
- گارد اینکلود از تکرار جلوگیری می کند.
- اعلان در هدر، تعریف در سورس باشد.
- همه فایل ها را باهم کامپایل کن.