שאלה של מתחילים

Billy Shirs

New member
שאלה של מתחילים

התחלתי ללמוד שפת C, צלחתי את Hello World ועכשיו אני מנסה להפוך צלזיוס לפארנהייט (מצ"ב הקוד המרהיב). אחרי כמה שגיאות קומפילציה הצלחתי להריץ, אבל כל מה שאני מקבלת זה חלון CMD ריק. אתם יכולים להגיד לי מה אני עושה לא נכון?
 
אחד הדברים הוא שהקו נטוי שלך הפוך בשורת ה printf, אתה צריך n\ ולא n/

מעבר לזה תלמד איך להריץ עם דיבאגר, לעבור שורה-שורה ולראות את תוכן המשתנים.

ודבר אחרון, שים בסוף התוכנית איזה getchar או משהו אחר שימתין לקלט מהמשתמש, אחרת החלון ייסגר לפני שתספיק לראות משהו (חפש בשאלות הנפוצות של הפורום)
 

Billy Shirs

New member
אני עובדת עם הדיבאגר,

אבל הוא לא ברור במיוחד, והתוכנית כמו שצירפתי למעלה כן עוברת את הבדיקה. גם יש לי חלון CMD שנשאר פתוח וריק במקום להציג משהו, גם אם אני שמה משהו בסגנון printf ("test") מחוץ ללולאה.
 

Billy Shirs

New member
אתה מתכוון לזה שבWHILE?

דווקא כשאני מורידה אותו התוכנית לא עוברת קומפילציה.
 

BravoMan

Active member
אלא אם שינית את הקוד, זה לא סביר.

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

ברגע ששמת נקודה פסיק אחרי התנאי של while, בעצם סגרת את הלולאה.

הקוד שאחרי, למרות שהוא מסוגריים מסולסלים, לא קשור ל-while, הוא סתם בלוק קוד נפרד שאמור להתבצע אחרי.

הגוף של לולאת while ריק, לכן משתנה cel לא גדל והלולאה לעולם לא תסתיים.
 

Billy Shirs

New member
הבנתי,

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