שאלה קטנטנה בשפת C

אורטל 21

New member
שאלה קטנטנה בשפת C

היי חברה.. יש משהו שאני לא מבינה כל כך בפונקציות מה ההבדל בין פונקציה הזו: ()int maxsecondpart לפונקציה: כאשר מכניסים משתנים לתוך הסוגריים השאלה שלי- מתי משתמשים בסוגריים עגולות ריקות ומתי משתמשים עם משתנים בתוך הסוגריים? אורטל.
 

® רן

New member
כשרוצים להעביר נתונים לתוך הפונקציה

למשל הפונקציה:
int add (int a, int b) { return a+b; }​
מקבלת כפרמטרים את a ואת b, ומחזירה את סכומם.
 

andav

New member
כשאת לא מעוניינת להעביר שום

משתנה לתוך הפונקציה לדוגמה: נגיד שאת רוצה שפונקציה תדפיס לך למסך,משפט כלשהוא. במיקרה כזה את סתם קוראת לפונקציה,עם סוגריים ריקים מפני שבשביל להדפיס משפט אינך צריכה לשלוח משתנים לפונקציה.
 

ilankt

New member
כשאת עושה פונקציה שלא מקבלת כלום

או בשמה השני, פרוצדורה. למשל הפונקציה
int sum(int a,int b) { return a+b; }​
צריכה לקבל משתנים, אחרת איך היא תדע למה לעשות חיבור? והפונקציה הזאת:
int GetDaysInWeek() { return 7; }​
תמיד תחזיר 7, אז מה להעביר לה פרמטרים?
 

אורטל 21

New member
פונקציה

נראה לי שהבנתי.. כאשר משתמשים בריק אז זה פונקצייה שלא מחזירה ערך כמו VOID נכון? וכאשר עם משתנים היא מחזירה ערך כמו סכום וכו'.. הבנתי?
 

ilankt

New member
לא ממש...

פונקציה שלא מקבלת משתנים, יכולה להחזיר ערך.
 

אורטל 21

New member
פונקציה

אוף אני לא הכי מבינה את זה.. ותגיד אתה יכול לעזור לי באיזו שאלה(לכתוב פונקציה)?
 

andav

New member
אהלן שוב ../images/Emo13.gif

יכולה להיות פונקציה שלא מקבלת שום משתנה ,אבל מחזירה משתנה (זה דוגמה די מטופשת,אבל הדבר אפשרי ללא בעיה):
int coco() { return 2; }​
יכולה להיות פונקציה שלא מקבלת שום משתנה וגם לא מחזירה כלום:
void bobo() { printf("function bobo"); // מדפיס את מה שבמרכאות }​
יכולה להיות פונקציה שמקבלת משתנה וגם מחזירה אחד:
int gogo(int num) { return num + 9; }​
יכולה להיות פונקציה שמקבלת משתנה אבל לא מחזירה אף אחד:
void momo(int david) { printf(" %d ",david); // david הפונקציה מדפיסה את הערך של }​
 

אורטל 21

New member
פונקציה..

וואלה תודה.. אני חושבת שהבנתי שאין כל כך הבדל ביניהם..אני ישמור את הדוגמאות וסורי ששיגעתי.. אורטל.
 
למעלה