ลำโพง 1: สิทธิทั้งหมด ว่าโปรแกรมสุดท้ายคือน่าเบื่อเล็กน้อย ลองไปข้างหน้าและปรับแต่ง นี้นิด ๆ หน่อย ๆ มากกว่าที่จะกล่าวทักทายโลก ทำไมเราไม่ไปข้างหน้า และพูดว่าสวัสดีดาวิด ดีที่จะทำเช่นนี้ฉันจะเข้าใกล้ นี้ในสองวิธี ฉันสามารถของหลักสูตรรหัสยากเพียงแค่ เดวิด แต่ที่ไม่ได้ทั้งหมดที่ ที่แตกต่างกัน จากรุ่นที่ผ่านมา ดังนั้นลองมากระโดดไปข้างหน้าว่ายกเลิก เปลี่ยนและแทนที่จะใส่ใหม่ บรรทัดของรหัสที่เส้นห้าเคยเป็น โดยเฉพาะสิ่งที่ฉันจะทำที่นี่ คือการเพิ่มในชื่อสตริงจึง ประกาศตัวแปร ขอให้สังเกตว่าใน C ไม่เพียง แต่คุณมี เพื่อให้ตัวแปรชื่อซึ่ง กรณีนี้เป็นชื่อที่คุณยังมี เพื่อระบุชนิดเป็น เราจะเห็นประเภทอื่น ๆ ไม่นานในหมู่ จำนวนเต็มและทศนิยม ค่านิยมและมากขึ้น แต่สำหรับตอนนี้สตริง เป็นเพียงคำหรือวลีที่มากขึ้น อย่างเป็นทางการลำดับของศูนย์ ตัวอักษรหรือมากกว่า ดังนั้นในขณะที่บรรทัดนี้ห้า บอกว่าให้ฉันตัวแปรที่เรียกว่าชื่อ ที่มีชนิดข้อมูลเป็นสตริง ตอนนี้ผมต้องการที่จะเก็บค่าในนั้น และที่จะทำใน C เราจะใช้เท่ากับ เข้าสู่ระบบหรือที่เรียกว่า ผู้ประกอบการที่ได้รับมอบหมาย ดังนั้นฉันจะดำเนินการดังนี้ เท่ากับอ้างนำมาอ้าง, D--V-ฉัน-D อ้างปิดอัฒภาค ผลสุทธิในบรรทัดที่ห้าตอนนี้คือการ ประกาศสตริง, D--V-I-D, การจัดเก็บ มันออกมาจากทางด้านขวามือนี้ การแสดงออกเป็นตัวแปรใน ด้านซ้ายมือของการแสดงออกนี้ ดังนั้นโดยจุดสิ้นสุดของบรรทัดนี้เรามี D--V-I-D เก็บไว้ภายในของตัวแปร เรียกชื่อ ตอนนี้ขอใช้ตัวแปรนี้ ในบรรทัดที่หกผมจะไปแทนที่ โลกที่มีตัวยึด % S ถูกกำหนดให้เป็นไปตาม เอกสารสำหรับ printf ในฐานะที่เป็น ตัวยึดสำหรับสตริง ในคำอื่น ๆ มันเป็นวิธีของการแจ้ง printf ที่ฉันจะใส่ บางค่าอื่น ๆ ที่นี่ แต่ให้ฉัน บอกคุณในช่วงเวลาเพียงแค่สิ่งที่ มันเป็นไปได้ ตอนนี้ฉันจะดำเนินการต่อไปที่จะบอก printf สิ่งที่มีค่าที่จะเป็นอย่างไร ดีฉันต้องให้ printf ด้วย อาร์กิวเมนต์ที่สองและที่จะทำผม จำเป็นต้องใส่เครื่องหมายจุลภาคหลังจากที่ครั้งแรกดังกล่าว อาร์กิวเมนต์ซึ่งได้รับการยกมานี้ สตริงและจากนั้นฉันจะต้องระบุสิ่งที่ ค่าที่ฉันต้องการที่จะเสียบเข้าที่ ตัวยึดอาร์กิวเมนต์แรกของ ดังนั้นชื่อของตัวแปรของฉันเป็นของ แน่นอนชื่อดังนั้นจึงพอเพียงที่จะพิมพ์ "ชื่อ" เป็นครั้งที่สอง อาร์กิวเมนต์ printf ตอนนี้ไม่ได้คิดผิด ถึงแม้ว่าจะมีจุลภาคภายใน สายยกที่เป็นจริง ภายในของสตริงเพื่อให้มันไม่ได้ แยกอาร์กิวเมนต์หนึ่งจากอีก เพียงจุลภาคที่ด้านนอกของที่นี้ สายยกจริงแยก อาร์กิวเมนต์แรก printf จาก อาร์กิวเมนต์ที่สองของ ตอนนี้ขอรวบรวมโปรแกรมนี้ ทำให้สวัสดีหนึ่ง โอ้ความดีของฉันห้าข้อผิดพลาดที่สร้าง และโปรแกรมของฉัน เพียงเจ็ดเส้นยาว ดีเช่นเคยไม่ได้ดูที่ผ่านมา ข้อผิดพลาดบนหน้าจอของคุณ ดูที่แรกเพราะบางที มีเหตุมีผลซ้อน เพียงหนึ่งข้อผิดพลาดที่สร้างขึ้นด้านบน ลักษณะของข้อผิดพลาดมากขึ้นกว่าที่มี เป็นจริง เพื่อให้ฉันเลื่อนขึ้นและเป็นครั้งแรกดังกล่าว ข้อผิดพลาดของตัวหนาที่นี่คือการใช้ สตริงตัวระบุไม่ได้ประกาศ คุณหมายถึงมาตรฐานมีอะไรบ้าง? ดีไม่ฉันไม่ได้ ผมหมายถึงสตริง แต่มันจะเปิดออกฉัน ลืมสายที่ไม่ได้อยู่ในฐานะ ข้อมูลทางเทคนิคในการพิมพ์ C. แนวคิด มันมีอยู่ แต่คำว่า "สตริง" เท่านั้นที่มีอยู่เพราะ CS50 เจ้าหน้าที่ได้ประกาศนั้นจึงจะพูด ในแฟ้มที่เราเองเขียน ในความเป็นจริงเช่นเดียวกับคนที่นานมาแล้ว ประกาศฟังก์ชัน printf ในไฟล์ ที่เรียกว่ามาตรฐาน IO.H เพื่อให้ได้เรา เจ้าหน้าที่ประกาศสตริงเป็นชนิดข้อมูลใน ไฟล์ที่แปลกใจ เรียกว่า CS50.H. ดังนั้นขอให้กลับไปที่ด้านบนสุดของฉัน โปรแกรมคอมไพเลอร์และแจ้งว่า ไม่เพียง แต่ผมต้องการที่จะใช้สัญลักษณ์ สตริงผมยังต้องการที่จะให้ความรู้ คอมไพเลอร์ในสิ่งที่เป็นสัญลักษณ์ที่หมายถึง และจะทำอย่างไรที่ค่อนข้างง่ายที่ฉันสามารถไป กลับขึ้นไปสายหนึ่งแทรกบรรทัดใหม่ ที่นี่และเพิ่ม "รวมถึง CS50.H" ระหว่างวงเล็บมุม การเรียนการสอนนี้เหมือนว่าตอนนี้ ในบรรทัดที่สองจะแจ้งให้ทราบ คอมไพเลอร์ว่ามันควรจะรวมถึง เนื้อหาของ CS50.H ว่าจะอยู่ที่ไหน ในฮาร์ดไดรฟ์ของฉันภายในของโปรแกรมของฉัน ดังนั้นการให้ความรู้คอมไพเลอร์เป็น สิ่งที่หมายโดยสตริง ลองคอมไพล์โปรแกรมของฉัน หลังจากที่บันทึกการเปลี่ยนแปลง ทำให้สวัสดีหนึ่ง เข้าสู่ มากดีกว่า ตอนนี้ผมมีให้กระพริบที่ฉัน สามารถพิมพ์ ". / สวัสดีหนึ่ง" และ voila สวัสดีเดวิด