1 SPEAKER: בואו לכתוב תכנית ש מבקש מהמשתמש int, מספר שלם, ולאחר מכן עושה קצת ניתוח על זה, ואמר להם אם זה חיובי או שלילי. כדי לעשות זאת, בואו מתכננים להשתמש getint פונקציה בספריית CS50, שלאני הולך צריך לכלול cs50.h. אני הולך לצפות שרוצה כדי להדפיס כמה דברים המסך גם כן. אז גם אני הולך לכלול standardio.h. ועכשיו אני הולכת להכריז עיקרי כרגיל. mainvoid int, סד מתולתל פתוח, ו סד מתולתל קרוב מנע. אני הולך עכשיו הפקודה המשתמש עבור int ש. Printf, לרצות אותי פנימה ועכשיו אני הולכת לקבל int שמהמשתמש. Int, בואו נקראים לזה n, שווה getint. במילים אחרות, בצד ימין הביטוי הזה, אני הולך להתקשר פונקצית CS50 נקראת getint, אשר הוא הולך לעשות בדיוק את זה. זה אז הולך להחזיר ערך כי מהצד הימני של זה ביטוי לצד שמאל של זה ביטוי, בסופו של אחסון ערך שבמשתנה בשם n. עכשיו בואו נעשה קצת ניתוח. לשם כך, אני הולך להעסיק מצב, או סניף, עם אם n הוא, למשל, גדול מ 0, אז אני הולך לעשות את הדברים הבאים. פתח סד מתולתל ומנע לסגור סד מתולתל. אני הולך לאחר מכן להדפיס את "אתה הרים מספר חיובי. "/ n עבור עיצוב, קרוב ציטוט, סגור סוגריים, פסיק. דבר אחר, אני הולך לרצונך להדפיס משהו קצת שונה. אז אחר, מתולתל קרוב סד מתולתל פתוחה סד, printf, "אתה הרים שלילי מספר שלם. "בסדר, בואו להציל את ולעבד תכנית זו. הפוך אפס מצב Enter. אני שוב בנקודת הפקודה מהבהבת שלי לוכסן, מצב, אפס, Enter. ובואו נעשה הפשוט שפיות בודק ראשון. אחד כמו int שלי, ואני אכן הרים מספר חיובי. בואו נריץ את התכנית שוב עם מצב, אפס, הזן, "אנא תן לי שלי int. "בואו ננסה שתיים. אני אכן הרמתי מספר חיובי. בואו נלך שלילי הזמן הזה. קו נטוי דוט, מצב, אפס. שלילי 1 ואני הרמתי מספר שלם שלילי. אבל אני לא עשיתי עדיין. בואו ננסה פינה אחרת מקרה, אם תרצה. בואו ננסה לאפס. קו נטוי דוט, מצב, אפס, הזן, ואפס. ואוי ואבוי, הרמתי מספר שלם שלילי. אבל אני די בטוח שאפס מוגדר כחיובי או שלילי. אז אני הולך לעשות כדי לתקן את זה.