header files

BMWE

New member
header files

צוהריים טובים! יש לי תוכנה ב C שאותה אני משכתב. יש שם הגדרות של קבצי ה header בצורה (השורות הראשונה בקובץ):
#ifndef QSPI_H #define QSPI_H​
כאשר שם הקובץ הוא qspi.c. האם מישהו יכול להסביר לי מה זה אומר?
 

selalerer

New member
שם הקובץ הוא qspi.h ובסוף הקובץ יש

endif# . הפקודות פרקומפילציה האלו דואגות שאם הקובץ h מוכלל בקובץ c אחד אז אף קובץ לא יכליל אותו שוב, כי אם זה כן היה קורא, הקומפיילר היה צועק לך על הגדרה כפולה של פונקציות ומשתנים. ובתרגום לעברית:
#ifndef QSPI_H #define QSPI_H //קוד קוד קוד #endif​
אם לא מוגדר קבוע בשם QSPI_H תגדיר אותו ו"תבצע" את הקוד, אם כן מוגדר קבוע בשם זה (כלומר כבר היית כאן ו"ביצעת" את הקוד) תדלג על הקוד.
 
למעלה