1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> דוד י מלאן: בואו ליישם תכנית שמנצלת את 3 00:00:02,640 --> 00:00:06,280 ספריית CS50, תוך שימוש בפונקציה שנקראת לקבל int, שמטרתו בחיים היא 4 00:00:06,280 --> 00:00:09,960 לעשות בדיוק את זה, מקבל int, או מספר שלם, מהמשתמש. 5 00:00:09,960 --> 00:00:14,350 ובכן, כדי להשתמש בפונקציה זו אנו ראשון צריך לכלול את הספרייה של CS50 6 00:00:14,350 --> 00:00:17,480 קובץ כותרת עליונה, שאנחנו יכולים לעשות עם החדה כוללת הצהרה. 7 00:00:17,480 --> 00:00:22,470 >> בואו הבא, כפי שלעתים קרובות אנחנו עושים, כוללים io.h הסטנדרטי, כך שיש לנו גישה 8 00:00:22,470 --> 00:00:24,410 לפונקציה כמו printf. 9 00:00:24,410 --> 00:00:29,450 בואו עכשיו להכריז עיקרי, בעצמה, עם int חלל מרכזי, סד מתולתל פתוח, ו 10 00:00:29,450 --> 00:00:31,780 סד מתולתל קרוב מנע. 11 00:00:31,780 --> 00:00:35,740 ובואו עכשיו להמשיך להציג למשתמש עבור שני מספרים שלמים, וקריאתו של בואו 12 00:00:35,740 --> 00:00:38,210 שלהם, למען דיון, x ו-y. 13 00:00:38,210 --> 00:00:42,140 ובואו סוף סוף להוסיף שני ערכים אלה, x ו-y, יחד כדי 14 00:00:42,140 --> 00:00:45,060 ליישם מאוד פשוטים של מחשבונים. 15 00:00:45,060 --> 00:00:50,080 >> printf, אנא תן לי int. 16 00:00:50,080 --> 00:00:52,780 ועכשיו אנחנו צריכים לקבל למעשה int שמהמשתמש. 17 00:00:52,780 --> 00:00:57,670 כדי לעשות זאת, אני הולך להכריז משתנה בשם x, ובכך הקצאה 18 00:00:57,670 --> 00:01:01,390 כמה זיכרון במחשב למשתנה זה, x. 19 00:01:01,390 --> 00:01:05,740 ועכשיו תן לי להקצות, באמצעות אופרטור ההשמה, ערך ההחזרה, 20 00:01:05,740 --> 00:01:07,800 כביכול, של int גט. 21 00:01:07,800 --> 00:01:11,440 במילים אחרות, בצד ימין הביטוי הזה, בואו נקרא להגיע 22 00:01:11,440 --> 00:01:16,630 int, שהיא פונקציה שהוכרזה ב CS50.h, ולאפשר int הגט לעשות 23 00:01:16,630 --> 00:01:20,490 ההרמה כבדה של מקבל int איכשהו מהמשתמש, להחזיר אותו, 24 00:01:20,490 --> 00:01:24,210 אם אפשר לומר כך, ולאחר מכן לאחסן אותו מ בצד ימין של ביטוי זה 25 00:01:24,210 --> 00:01:26,680 לצד שמאל הביטוי הזה. 26 00:01:26,680 --> 00:01:29,570 >> בואו הבא לעשות את אותו הדבר, זה זמן מקבל ערך עבור 27 00:01:29,570 --> 00:01:31,440 משתנים בשם y. 28 00:01:31,440 --> 00:01:36,760 printf, אנא תן לי int אחר. 29 00:01:36,760 --> 00:01:40,220 int y, ובכך מכריז חדש משתנה, הזמן הזה שנקרא 30 00:01:40,220 --> 00:01:43,660 y, שווה לקבל int. 31 00:01:43,660 --> 00:01:47,010 במילים אחרות, אני יכול להתקשר לקבל int מספר רב של פעמים, ובכל פעם זה 32 00:01:47,010 --> 00:01:50,690 עומד לחזור מה שלם המשתמש שהוקלד בפועל. 33 00:01:50,690 --> 00:01:53,920 >> לבסוף, בואו נוסיף x ו-y ביחד. 34 00:01:53,920 --> 00:02:02,620 printf, סכום זה של% d ו% d, ולכן ב מילות אחרות, אני הולך לחבר 35 00:02:02,620 --> 00:02:06,400 ערכים של x ו-y עבור אלה ערכים מציין מיקום. 36 00:02:06,400 --> 00:02:10,720 % D הוא, ובכן,% d. 37 00:02:10,720 --> 00:02:13,710 במילים אחרות, אם אני מוסיף int אחד לint אחר, אני הולך 38 00:02:13,710 --> 00:02:14,810 כדי לקבל int שלישי. 39 00:02:14,810 --> 00:02:18,750 לכן, אני הולך להשתמש בשליש למקם את בעל לint. 40 00:02:18,750 --> 00:02:22,540 >> תקופה, קו נטוי הפוך n, רק כדי לשים חדש קו על המסך, כדי להזיז את 41 00:02:22,540 --> 00:02:25,160 סמן מטה בצורה מסודרת, קרוב ציטוט. 42 00:02:25,160 --> 00:02:28,490 >> עכשיו, printf, במקרה זה, הוא הולך צריך לקחת כמה נוסף 43 00:02:28,490 --> 00:02:30,200 טיעונים, שלוש, למעשה. 44 00:02:30,200 --> 00:02:33,580 משום שבטענה הראשונה, יש לי שלושה בעלי המקום שצוינו. 45 00:02:33,580 --> 00:02:36,470 אז אני הולך להפריד בין אלה ויכוחים, כמו תמיד, עם פסיקים. 46 00:02:36,470 --> 00:02:40,200 הטיעון כזה הראשון הולך להיות x, הטיעון כזה השני הולך 47 00:02:40,200 --> 00:02:43,950 להיות y, וטיעון כזה השלישי הוא הולך להיות, ובכן, פשוט 48 00:02:43,950 --> 00:02:46,910 ביטוי אריתמטי, X ועוד Y. 49 00:02:46,910 --> 00:02:51,730 אני הולך לסגור את רשימת הוויכוח שלי עם סוגריים, פסיק, חסכון 50 00:02:51,730 --> 00:02:54,140 קובץ, ועכשיו לקמפל תכנית זו. 51 00:02:54,140 --> 00:02:56,730 >> הפוך אפעה Enter. 52 00:02:56,730 --> 00:02:58,300 אני שוב במצמוץ המהיר שלי. 53 00:02:58,300 --> 00:03:02,040 בואו עכשיו להפעיל אותו - נקודה סלאש אפעה Enter. 54 00:03:02,040 --> 00:03:03,250 תן לי בבקשה int. 55 00:03:03,250 --> 00:03:04,820 בואו נתחיל עם 1. 56 00:03:04,820 --> 00:03:06,160 תן לי בבקשה int אחר. 57 00:03:06,160 --> 00:03:07,460 בואו נלך עם 2. 58 00:03:07,460 --> 00:03:11,060 ואני מקווה, בסכום של 1 ו -2 הוא 3. 59 00:03:11,060 --> 00:03:12,980