สวัสดีและยินดีต้อนรับ.
ในวิดีโอนี้ เราจะพูดถึงคำเตือนของคอมไพเลอร์ด้วยคำแนะนำที่สำคัญ
อย่าเพิกเฉยต่อคำเตือนของคอมไพเลอร์
หลายครั้งที่คุณจะเห็นสิ่งเหล่านี้ในหน้าต่างผลลัพธ์ของบิลด์ และโปรแกรมเมอร์ใหม่บางคนจะเพิกเฉยต่อสิ่งเหล่านี้
คุณไม่ต้องการเพิกเฉยต่อพวกเขา
โดยทั่วไป คำเตือนจากคอมไพเลอร์กำลังบอกคุณว่าโค้ดของคุณมีปัญหาซึ่งอาจนำไปสู่ปัญหาที่อาจเกิดขึ้นได้
รหัสถูกต้องตามวากยสัมพันธ์
คอมไพเลอร์สามารถสร้างรหัสวัตถุและสามารถสร้างโปรแกรมของคุณได้ แต่มันไม่ใช่รหัสที่สมบูรณ์แบบและอาจมีปัญหากับรหัส
เป็นเพียงคำเตือนอีกครั้ง เพราะตามไวยากรณ์แล้ว ถูกต้อง และคุณสามารถสร้างรหัสเครื่องนั้นได้
ตัวอย่างเช่น ถ้าเราสร้างตัวแปรชื่อ total แล้วเราพยายามแสดงค่าของผลรวมของตัวแปรนั้น
เราจะได้รับคำเตือนในหน้าต่างผลลัพธ์ของ build ว่าใช้ total
แต่มันไม่มี แต่ยังไม่ได้กำหนดค่าเริ่มต้น
และนั่นหมายความว่าโดยพื้นฐานแล้วการบอกว่าผลรวมไม่มีค่าที่เกี่ยวข้อง
มันอยู่ในความทรงจำที่ไหนสักแห่งและมันไม่มีค่า
ดังนั้น เมื่อคุณแสดงค่าที่คุณพยายามแสดงค่านั้น มันสามารถแสดงอะไรก็ได้
และอีกครั้ง มันถูกต้องตามวากยสัมพันธ์ แต่จริงๆ แล้วคุณไม่จำเป็นต้องกำหนดค่าเริ่มต้นให้กับตัวแปรของคุณ
ดังนั้นคอมไพเลอร์จะบอกคุณ ดังนั้นคุณจึงไม่ต้องการเพิกเฉยต่อข้อผิดพลาดของคอมไพเลอร์
ในความเป็นจริง โปรแกรมเมอร์ส่วนใหญ่จะถือว่าคำเตือนเป็นข้อผิดพลาด และจะแก้ไขคำเตือนทั้งหมด
ตอนนี้เราเปิดคำเตือนของคอมไพเลอร์สำหรับทุกคนแล้ว
คำเตือน เนื่องจากมีคำเตือนหลายประเภทที่คุณสามารถเปิดปิดได้
เราใช้แฟล็กคอมไพเลอร์ขีด w ทั้งหมดเพื่อให้คำเตือนทั้งหมดปรากฏขึ้น และคุณควรแก้ไขคำเตือนทั้งหมดของคุณจริงๆ
ลองดูตัวอย่างในโค้ด เช่น นี่คือตัวอย่าง Hello world ของเรา
ลองทำสิ่งที่เราเพิ่งทำในสไลด์และสร้างผลรวมของตัวแปรและไม่กำหนดค่าใดๆ ให้กับมัน
จากนั้นลองพิมพ์ออกมา
แล้วถ้าเราบอกว่า total is และเราพยายามพิมพ์มันออกมา แล้วเราพยายามคอมไพล์ คุณจะเห็นว่าเราได้รับคำเตือนใช่ไหม
โดยพื้นฐานแล้วการบอกว่าใช้ทั้งหมดในการเริ่มต้น
เรายังสามารถเรียกใช้โปรแกรม
ถ้าเราขึ้นไปสร้างก็เรียกใช้ได้ เพราะซ้ำกัน มันสร้างโค้ดได้
มันเป็นเพียงคำเตือน
และที่เราเห็นคือมันบอกว่าผลรวมเป็นศูนย์ และที่จริงเป็นจำนวนเท่าใดก็ได้ เพราะมันไม่ได้เริ่มต้นในโปรแกรม
C
และคุณต้องการเริ่มต้นตัวแปรทั้งหมดของคุณเสมอ เพื่อให้ตัวแปรเหล่านั้นมีค่าที่ถูกต้อง
หลายครั้งใน C คุณหน่วยความจำจริงที่ตัวแปรเก็บไว้จะได้รับการสืบทอดมาจากโปรแกรมก่อนหน้า
ดังนั้นหากคุณไม่เริ่มต้นตัวแปรของคุณ อาจเป็นอะไรก็ได้
ในกรณีนี้เมื่อคุณวิ่ง มันกลายเป็นศูนย์
แต่เราแค่โชคดีใช่มั้ย?
จะเป็นค่าอะไรก็ได้
คุณจึงต้องการแก้ไขคำเตือนเหล่านั้นเสมอ
ตอนนี้ หากเรากลับไปที่แอปพลิเคชัน Hello World ของเรา ไปที่โครงการที่สาม และทำให้เป็นโครงการที่ใช้งานอยู่
ถ้าเรามีแอปพลิเคชันประเภท Hello world ในที่นี่ เราจะสร้างตัวแปรจริงอีกครั้ง ทั้งหมด เราจะเริ่มต้นมัน
ดังนั้นเราจะไม่มีคำเตือนการเริ่มต้น และเราจะพยายามคอมไพล์สิ่งนี้
แล้วกรณีนี้เวลาคอมไพล์จะเห็นคำเตือนอีกแบบใช่มั้ยครับ?
ตัวแปรที่ไม่ได้ใช้
นี่กำลังบอกว่าเราสร้างตัวแปรขึ้นมา แต่เราไม่เคยใช้มันเลย
เราไม่เคยแสดงมัน
เราไม่เคยใช้มันเพื่อการคำนวณหรือเลขคณิตหรืออะไรทำนองนั้น
แล้วเราจะสร้างมันขึ้นมาทำไม?
เหตุใดคุณจึงสร้างตัวแปรที่คุณไม่เคยใช้
มันเป็นโค้ดที่สิ้นเปลือง โค้ดที่ตายแล้ว
ดังนั้นคุณควรลบมันใช่ไหม?
เนื่องจากเรามีตัวแปรที่ไม่ได้ใช้ เราจึงลบการกำหนดค่าเริ่มต้นออกแต่ยังไม่ได้ใช้ใช่ไหม
ดังนั้นถ้าเรามีสิ่งนี้จริง ๆ และเราบันทึกและคอมไพล์อีกครั้ง คุณจะเห็นตัวแปรที่ไม่ได้ใช้
ดังนั้นคำเตือนตัวแปรที่ไม่ได้ใช้จึงมีความสำคัญเหนือคำเตือนการเริ่มต้น เราไม่เคยใช้มัน
ดังนั้น เราจะเห็นคำเตือนมากมายในโค้ดของคุณเมื่อเราดำเนินการ และเราได้เรียนรู้เกี่ยวกับ
if statement while loops แนวคิดต่างๆ ของ C เราจะพูดถึงคำเตือนบางส่วนในการบรรยายในภายหลัง
แต่สิ่งที่คุณต้องการเรียนรู้จากการบรรยายนี้คือคำเตือนเป็นเรื่องใหญ่
คุณไม่ต้องการเพิกเฉยต่อคำเตือน
ในความเป็นจริง คุณควรมีนโยบายว่าเมื่อใดก็ตามที่คุณเห็นคำเตือน เป้าหมายของคุณคือแก้ไข
อย่าเพิกเฉยต่อคำเตือน
ขอบคุณ