איך מפרקים תוכנית?

מיצח

New member
איך מפרקים תוכנית?

כתבתי תוכנית ב-C שכל הפונקציות נמצאות בתוכנית עצמה ולא ב-header file. איך אני מפרקת אותה? מה צריך לכתוב ב-header file? את כל הפונקציות או רק את ההגדרות של אב הטיפוס?
 

DadleFish

New member
ב-HEADER רק מכריזים על הפונקציות

ובקבצי C מממשים אותן. לדוגמה:
in myheader.h: -------------- void f1(); void f2(); in myfirstc.c: -------------- #include "myheader.h" void f1() { .... f2(); .... } in mysecondc.c: -------------- #include "myheader.h" void f2() { .... }​
 

DadleFish

New member
הערה...

בקבצי HEADER ניתן לשים עוד הגדרות, כמובן. אפשר לשים משפטי typedef-ים, הגדרות struct, union, enum וכו'. אסור להגדיר משתנים בקובץ header, כיוון שאז המשתנה יהיה יוגדר מחדש למעשה בכל קובץ c שיכליל את קובץ ה-header הנ"ל - ואז תהיה שגיאת link. כדאי לך לנסות את זה, להגדיר int n למשל בקובץ ה-header ולראות את שגיאת ה-linkage - כך תוכלי ללמוד ולהבין את העניין.
 
למעלה