>> ลำโพง 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
สวัสดีเดวิด