1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID เจลัน: ลองใช้ โปรแกรมที่ใช้ประโยชน์จาก 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 ใกล้ preemptively วงเล็บปีกกา 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 >> ทำให้งูเห่าใส่ 52 00:02:56,730 --> 00:02:58,300 ฉันกลับมาที่พรอมต์ของฉันกระพริบ 53 00:02:58,300 --> 00:03:02,040 ตอนนี้ขอใช้มัน - จุด เฉือนบวกใส่ 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