מבוא לתכנות ולמדעי המחשב בשפת C/פונקציות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Johnny Zoo (שיחה | תרומות)
מ ←‏מוטיבציה: תיקוני תגים
Johnny Zoo (שיחה | תרומות)
מ תגי שפה
שורה 92:
 
<syntaxhighlight lang="c">
#include <stdio.h>
 
שורה 134:
. למשל
<syntaxhighlight lang="c">
2 + myPow(x + 1, 8)
</syntaxhighlight>
שורה 146:
 
 
<syntaxhighlight lang="c">
#include <stdio.h>
 
שורה 184:
אם כן, את הפונקציה האחרונה שכתבנו, אפשר היה לכתוב כך:
 
<syntaxhighlight lang="c">
void charSequence(char c, int n) {
int i;
שורה 196:
פונקציה לא חייבת לקבל ערכי פרמטרים, פונקציה שלא מקבלת פרמטרים מסומנת עם סוגריים ריקים. לדוגמה:
<syntaxhighlight lang="c">
#include <stdio.h>
 
שורה 216:
 
ב GNU/Linux יש אפשרות להדפיס את הערך הזה. נקח לדוגמה את הקוד הפשוט הבא:
<syntaxhighlight lang="c">
int main() {
return 17;
שורה 223:
 
נניח שקימפלנו אותו וקובץ ההרצה נקראה check. כעת, ניתן לכתוב מה shell:
<syntaxhighlight lang = "textbash">
./check
echo $?
שורה 235:
פרמטר של הפונקציה הוא משתנה לוקאלי לכל דבר, שערכו נקבע בהפעלת הפונקציה. ראינו כבר כיצד משתמשים בפרמטרים בפונקציה myPow. הנה עוד דוגמה לפונקציה המשתמשת בפרמטר:
 
<syntaxhighlight lang="c">
#include <stdio.h>
 
שורה 263:
 
שימו לב שמבחינת המשמעות, a ו n הם משתנים נפרדים לחלוטין. היינו יכולים לשנות את שמו של המשתנה a להיות גם הוא n ועדיין התוכנית היתה מתנהגת באופן זהה. עדיין היה מדובר בשני משתנים נפרדים - n של main (לשעבר a) ו n של foo:
<syntaxhighlight lang="c">
<#include <stdio.h>
 
שורה 288:
 
כמו שראינו, הפונקציה main יכולה להפעיל (לקרוא) לפונקציות אחרות. גם הן יכולות לקרוא לפונקציות. לדוגמה:
<syntaxhighlight lang="c">
#include <stdio.h>
 
שורה 324:
== משתנים גלובאליים ==
עד כה, כל המשתנים הודרו בתוך פונקציות (כולל main). אפשר להצהיר על משתנה מחוץ לכל הפונקציות. אם מצהירים על משתנה מחוץ לכל הפונקציות, הוא נגיש מכל הפונקציות ונקרא משתנה גלובאלי. לדוגמה:
<syntaxhighlight lang="c">
#include <stdio.h>