1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:04,050 >> SPEAKER 1: ลองเขียนโปรแกรมที่ แจ้งให้ผู้ใช้เพื่อ int จำนวนเต็ม, 3 00:00:04,050 --> 00:00:06,520 แล้วไม่บิตของการวิเคราะห์ ที่มันบอกพวกเขาว่า 4 00:00:06,520 --> 00:00:08,109 เป็นบวกหรือลบ 5 00:00:08,109 --> 00:00:11,880 การทำเช่นนี้ให้วางแผนในการใช้ GetInt ฟังก์ชั่นในห้องสมุด CS50, 6 00:00:11,880 --> 00:00:14,870 ที่ฉันจะต้อง รวม cs50.h. 7 00:00:14,870 --> 00:00:17,520 ฉันจะคาดหวังที่ต้องการ พิมพ์บางสิ่งบางอย่างที่จะ 8 00:00:17,520 --> 00:00:18,310 หน้าจอได้เป็นอย่างดี 9 00:00:18,310 --> 00:00:22,240 ดังนั้นฉันยังจะรวมถึง standardio.h 10 00:00:22,240 --> 00:00:24,170 >> และตอนนี้ผมกำลังจะประกาศ หลักตามปกติ 11 00:00:24,170 --> 00:00:29,030 int mainvoid, วงเล็บปีกกาเปิดและ ใกล้ preemptively วงเล็บปีกกา 12 00:00:29,030 --> 00:00:31,790 ฉันจะให้ตอนนี้ ผู้ใช้ int ว่า 13 00:00:31,790 --> 00:00:35,395 printf, โปรดฉันค่ะ 14 00:00:35,395 --> 00:00:38,260 และตอนนี้ผมจะได้รับ int จากผู้ใช้ว่า 15 00:00:38,260 --> 00:00:42,650 int, ขอ​​เรียกว่า n เท่ากับ GetInt 16 00:00:42,650 --> 00:00:45,480 >> ในคำอื่น ๆ ที่ด้านขวามือ การแสดงออกนี้ฉันจะเรียก 17 00:00:45,480 --> 00:00:49,150 ฟังก์ชั่นที่เรียกว่า CS50 GetInt ซึ่ง จะไปทำตรงนั้น 18 00:00:49,150 --> 00:00:51,890 มันก็จะกลับมาค่าที่ จากทางด้านขวามือนี้ 19 00:00:51,890 --> 00:00:55,390 การแสดงออกไปทางด้านซ้ายมือของนี้ การแสดงออกในที่สุดการจัดเก็บ 20 00:00:55,390 --> 00:00:57,960 ค่าในตัวแปรที่เรียกว่า n ที่ 21 00:00:57,960 --> 00:01:00,130 ตอนนี้ขอทำบิตของการวิเคราะห์ 22 00:01:00,130 --> 00:01:06,000 >> สำหรับเรื่องนี้ผมจะไปจ้าง เงื่อนไขหรือสาขาด้วยถ้า n คือ 23 00:01:06,000 --> 00:01:09,860 พูดมากกว่า 0 แล้วฉัน จะทำดังต่อไปนี้ 24 00:01:09,860 --> 00:01:13,330 เปิดวงเล็บปีกกาและ preemptively ปิดวงเล็บปีกกา 25 00:01:13,330 --> 00:01:21,020 ฉันจะพิมพ์ออกมาแล้ว "ที่คุณเลือก เป็นจำนวนเต็มบวก. "/ n กับ 26 00:01:21,020 --> 00:01:24,490 การจัดรูปแบบการเสนอราคาใกล้ปิด วงเล็บเครื่องหมายอัฒภาค 27 00:01:24,490 --> 00:01:26,810 >> อื่นฉันจะต้องการพิมพ์ บางสิ่งบางอย่างที่แตกต่างกันเพียงเล็กน้อย 28 00:01:26,810 --> 00:01:34,750 ดังนั้นอื่นเปิดวงเล็บปีกกาหยิกใกล้ รั้ง, printf "ที่คุณเลือกเชิงลบ 29 00:01:34,750 --> 00:01:39,580 จำนวนเต็ม. "ทุกด้านขวาให้บันทึก และรวบรวมโปรแกรมนี้ 30 00:01:39,580 --> 00:01:42,720 ทำให้สภาพเป็นศูนย์ใส่ 31 00:01:42,720 --> 00:01:47,380 ฉันกลับมาที่จุดให้ฉันกระพริบ เฉือนสภาพศูนย์ใส่ 32 00:01:47,380 --> 00:01:49,730 >> และขอทำที่ง่าย การตรวจสอบสุขภาพจิตดีครั้งแรก 33 00:01:49,730 --> 00:01:53,310 หนึ่งเป็น int ของฉันและฉันแน่นอน เลือกเป็นจำนวนเต็มบวก 34 00:01:53,310 --> 00:01:57,600 ขอใช้โปรแกรมนี้อีกครั้งกับ สภาพศูนย์ใส่ "โปรดให้ 35 00:01:57,600 --> 00:02:00,210 ฉัน int. "ลองสอง 36 00:02:00,210 --> 00:02:02,240 แน่นอนผมเลือกเป็นจำนวนเต็มบวก 37 00:02:02,240 --> 00:02:03,620 >> ให้เป็นไปในทางลบในเวลานี้ 38 00:02:03,620 --> 00:02:05,890 Dot เฉือนสภาพเป็นศูนย์ 39 00:02:05,890 --> 00:02:09,380 ลบ 1 และฉันเลือก จำนวนเต็มลบ 40 00:02:09,380 --> 00:02:10,590 แต่ฉันยังไม่ได้ทำ 41 00:02:10,590 --> 00:02:13,000 ลองอีกมุมหนึ่ง กรณีถ้าคุณจะ 42 00:02:13,000 --> 00:02:13,830 ลองศูนย์ 43 00:02:13,830 --> 00:02:18,560 >> Dot เฉือนสภาพเป็นศูนย์ Enter และเป็นศูนย์ 44 00:02:18,560 --> 00:02:21,550 และโอ้เด็กฉันเลือก จำนวนเต็มลบ 45 00:02:21,550 --> 00:02:25,860 แต่ผมค่อนข้างมั่นใจว่าเป็นศูนย์ที่กำหนดไว้ เป็นทั้งเชิงบวกและเชิงลบ 46 00:02:25,860 --> 00:02:27,240 ดังนั้นฉันจะต้องแก้ไขปัญหานี้ 47 00:02:27,240 --> 00:02:28,490