מבוא לתכנות ולמדעי המחשב בשפת 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 = "
./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>
|