Udemy

C++ Built-in Primitive Types

วิดีโอการสอนฟรีจาก Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 2.2M students
คะแนน: 4.5 จากคะแนนเต็ม 5คะแนนวิทยากร
59 หลักสูตร
ผู้เรียน 2,235,398 คน
C++ Built-in Primitive Types

คำอธิบายการบรรยาย

In this video we discuss compiler errors and introduce some errors into out first program to see how to correct them.

เรียนรู้เพิ่มเติมจากหลักสูตรเต็มรูปแบบ

Beginning C++ Programming - From Beginner to Beyond

Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills. C++14 and C++17 covered. C++20 info see below.

วิดีโอออนดีมานด์ความยาว 45:50:18 • อัพเดทเมื่อ เมษายน 2025

Learn to program with one of the most powerful programming languages that exists today, C++.
Obtain the key concepts of programming that will also apply to other programming languages
Learn Modern C++ rather than an obsolete version of C++ that most other courses teach
Learn C++ features from basic to more advanced such as inheritance and polymorphic functions
Learn C++ using a proven curriculum that covers more material than most C++ university courses
Learn C++ from an experienced university full professor who has been using and teaching C++ for more than 25 years
Includes Quizzes, Live Coding Exercises, Challenge Coding Exercises and Assignments
New Section: Learn to use Visual Studio Code with C++
New Section: Learn all about using C++ Lambda Expressions
ไทย [อัตโนมัติ]
ในวิดีโอนี้ เราจะเรียนรู้เกี่ยวกับประเภทข้อมูลดั้งเดิมของ c++ ที่ใช้กันทั่วไป ประเภทเหล่านี้บางครั้งเรียกว่าชนิดข้อมูลพื้นฐาน เนื่องจากมีการใช้ภาษา c++ โดยตรง ประเภทที่เราจะพูดถึงในวิดีโอนี้คือประเภทอักขระ ประเภทจำนวนเต็มที่มีทั้งจำนวนเต็มที่มีเครื่องหมายและไม่ได้ลงนาม ประเภทจุดลอยตัว และประเภทบูลีน สิ่งสำคัญที่ต้องจำไว้คือ ขนาดและความแม่นยำของประเภทข้อมูลดั้งเดิมของ c++ นั้นไม่เหมือนกับภาษาการเขียนโปรแกรมอื่นๆ ส่วนใหญ่นั้นขึ้นอยู่กับแพลตฟอร์มที่คุณกำลังทำงานอยู่ในคอมไพเลอร์ที่คุณใช้อยู่ ซึ่งหมายความว่าในฐานะโปรแกรมเมอร์ c++ คุณต้องตระหนักถึงเครื่องเฉพาะของคุณและเข้าใจว่ามีการจัดสรรพื้นที่เก็บข้อมูลเท่าใดสำหรับประเภทเหล่านี้จึงจะใช้งานได้อย่างมีประสิทธิภาพ c++ รวมไคลมิตไฟล์มีข้อมูลเกี่ยวกับขนาดและความแม่นยำของชนิดข้อมูลสำหรับคอมไพเลอร์เฉพาะของคุณ ดังที่คุณทราบ คอมพิวเตอร์จัดเก็บข้อมูลโดยใช้การแทนค่าไบนารี ซึ่งประกอบด้วยศูนย์และหนึ่ง และขนาดประเภทพื้นฐานเหล่านี้แสดงเป็นบิต ยิ่งจัดสรรบิตให้กับประเภทมากเท่าใด ค่าเฉพาะที่สามารถแสดงได้ก็จะยิ่งมากขึ้นเท่านั้น ยิ่งมีบิตมากเท่าใด พื้นที่เก็บข้อมูลก็ยิ่งมากขึ้นเท่านั้นที่จำเป็นในการแสดงประเภทนั้นในหน่วยความจำ ในตารางนี้ คุณสามารถดูจำนวนค่าที่สามารถแสดงได้ในจำนวนบิตที่กำหนด สูตรที่ใช้ในการคำนวณค่าเหล่านี้คือ 2 ยกกำลังจำนวนบิต ดังนั้นเราจึงสามารถเก็บค่าที่แตกต่างกัน 256 ค่าใน 8 บิต 65,536 ค่าที่แตกต่างกันใน 16 บิต ค่าที่แตกต่างกันมากกว่า 4 พันล้านค่าใน 32 บิต และมากกว่า 18 พันล้าน ค่าที่แตกต่างกันใน 32 บิต ตอนนี้เรามาดูประเภทดั้งเดิมเฉพาะทีละประเภทกัน ชนิดข้อมูลอักขระ c++ ใช้แทนอักขระ เช่น ตัวอักษร a, x และอื่นๆ ชนิดข้อมูลอักขระมักใช้เป็นแปดบิต ซึ่งหมายความว่าสามารถแสดงอักขระได้สูงสุด 256 ตัว นี่เป็นการแสดงตัวอักษรสำหรับภาษาพูดมากมาย อย่างไรก็ตาม ภาษาพูดบางภาษามีอักขระหลายพันตัว และในหลายกรณี สัญลักษณ์หลายตัวรวมกันเป็นอักขระตัวเดียว เพื่อรองรับภาษาเหล่านี้ c++ สนับสนุนประเภทอักขระที่กว้างขึ้น ซึ่งอาจมีขนาดใหญ่เท่าที่จำเป็นเพื่อเป็นตัวแทนของอักขระเหล่านี้ Unicode เป็นมาตรฐานทั่วไปที่ใช้แทนชุดอักขระหลายชุดสำหรับภาษาใดก็ได้ เมื่อเราทำงานกับอักขระในหลักสูตรนี้ เราจะใช้ชนิดข้อมูล char เนื่องจากรองรับชุดอักขระละตินได้อย่างง่ายดาย C ++ ยังรองรับชนิดข้อมูลจำนวนเต็ม จำนวนเต็มถูกใช้เพื่อแสดงจำนวนเต็ม รองรับทั้งจำนวนเต็มที่มีลายเซ็นและไม่ได้ลงนาม มีหลายประเภทของประเภทข้อมูลจำนวนเต็ม ลองมาดูที่บางส่วนกัน ตารางต่อไปนี้แสดงชนิดข้อมูลจำนวนเต็ม c++ สำหรับจำนวนเต็มที่ลงนามและไม่ได้ลงนาม นอกเหนือจากที่แสดงในตารางแล้ว ยังสามารถเก็บทั้งจำนวนเต็มที่มีเครื่องหมายและไม่ได้ลงนามในประเภทข้อมูลอักขระ สังเกตว่าคำหลักบางคำในตารางนี้เป็นตัวหนาและบางคำเป็นตัวเอียง ขนาดทั่วไปยังรวมอยู่ในตารางด้วย ตัวอย่างเช่น หากคุณต้องการประกาศจำนวนเต็มที่ลงนาม คุณไม่จำเป็นต้องใช้คีย์เวิร์ดที่เซ็นชื่อ เนื่องจากจะมีการเซ็นชื่อจำนวนเต็มตามค่าเริ่มต้น ในทำนองเดียวกัน หากคุณต้องการประเภทจำนวนเต็มที่เก็บตัวเลขจำนวนมาก คุณสามารถประกาศประเภทเป็น long, long ได้ และคุณจะได้เลขจำนวนเต็มแบบยาวที่มีเครื่องหมายแบบยาว หากคุณต้องการจำนวนเต็มที่ไม่ได้ลงนามซึ่งเป็นจำนวนเต็มที่เป็น 0 หรือค่าบวกเท่านั้น คุณจะต้องใช้คีย์เวิร์ดที่ไม่ได้ลงนาม ฉันรู้ว่าสิ่งนี้อาจดูสับสนเล็กน้อยกับคำหลักที่ไม่บังคับทั้งหมด แต่ก็ไม่ได้แย่นักหากคุณคิดว่าโดยค่าเริ่มต้น จะมีการเซ็นชื่อจำนวนเต็มทั้งหมด ฉันรู้ว่าคุณกำลังคิดอะไรอยู่ ฉันจะใช้อันใดในใบสมัครของฉัน และคำตอบก็คือมันขึ้นอยู่กับ หากคุณต้องการตัวแปรจำนวนเต็ม มันจะเก็บอายุ จากนั้นคุณสามารถใช้ int ที่ไม่ได้ลงชื่อหรือแม้แต่ int หากคุณต้องการให้จำนวนเต็มแทนจำนวนกิโลเมตรระหว่างดาวเคราะห์ คุณอาจต้องการใช้ค่ายาวและยาวที่ไม่มีเครื่องหมาย สำหรับการใช้งานส่วนใหญ่ การใช้ int เป็นที่ยอมรับได้อย่างสมบูรณ์ แต่คุณต้องจำข้อจำกัดเอาไว้โดยเฉพาะอย่างยิ่งเมื่อคุณทำการคำนวณทางคณิตศาสตร์กับตัวแปรและเก็บผลลัพธ์ไว้ในตัวแปรอื่นๆ เนื่องจากผลลัพธ์อาจไม่พอดีกับตัวแปรที่คุณบันทึก ซึ่งอาจทำให้เกิดน้ำล้นได้ เราจะดูตัวอย่างเฉพาะของโอเวอร์โฟลว์และโค้ดแบบสดที่ส่วนท้ายของวิดีโอนี้ C ++ ยังรองรับประเภทจุดลอยตัว ใช้แทนจำนวนที่ไม่ใช่จำนวนเต็ม เช่น จำนวนจริง ตัวเลขเช่น 1 2, 0. 5 และปี่ สิ่งสำคัญคือต้องเข้าใจว่าคอมพิวเตอร์มีพื้นที่เก็บข้อมูลจำกัด และจำนวนจริงจำนวนมากมีตัวเลขอนันต์หลังจุดทศนิยม Pi เป็นตัวอย่างที่สมบูรณ์แบบของสิ่งนี้ ในกรณีเหล่านี้ คอมพิวเตอร์จะเก็บค่าประมาณของจำนวนจริง คอมพิวเตอร์ไม่สามารถเก็บตัวเลขเช่น pi ได้อย่างแม่นยำ คอมพิวเตอร์แสดงตัวเลขทศนิยมภายในเป็นตัวเลขที่ลงนามด้วยแมนทิสซาและเลขชี้กำลัง คุณอาจจำสัญกรณ์วิทยาศาสตร์ของคุณจากโรงเรียน 1 234 คูณ 10 ยกกำลังเจ็ด นั่นคือวิธีที่พวกมันถูกเก็บไว้ภายใน นี่ไม่ใช่สิ่งที่คุณต้องกังวลเนื่องจากมีการจัดการภายในโดยอัตโนมัติ แต่สิ่งสำคัญคือต้องรู้ว่าสิ่งเหล่านี้เป็นการประมาณ เลขทศนิยมมีสามประเภท ทุ่นลอย ดับเบิ้ลและดับเบิ้ลยาว แต่ละอันมีความแม่นยำและขนาดแตกต่างกันไปขึ้นอยู่กับคอมไพเลอร์ โปรดทราบว่า long double สามารถเก็บตัวเลขทศนิยมขนาดเล็กมากและใหญ่มากได้ ดึกดำบรรพ์สุดท้ายที่เราจะเรียนรู้คือประเภทบูลีน ชนิดข้อมูลบูลีนใช้เพื่อแสดงค่าจริงและเท็จ ใน c ++ 0 เป็นเท็จและค่าที่ไม่ใช่ศูนย์ใด ๆ ที่เป็นจริง C++ ยังรวมคำหลักจริงและเท็จที่มักใช้กับประเภทบูลีน อย่างที่คุณจินตนาการได้ ระบบจะใช้ประเภทบูลีนทุกครั้งที่คุณจำเป็นต้องทราบว่ามีบางสิ่งเปลี่ยนแปลงสถานะหรือไม่ ตัวอย่างเช่น จบเกม กดปุ่ม จะอยู่ยงคงกระพัน ทั้งหมดนี้เป็นตัวอย่างที่ดีของการใช้ชนิดข้อมูลบูลีน เนื่องจากค่าของพวกมันอาจเป็นจริงหรือเท็จก็ได้ ยอดเยี่ยม. ตอนนี้ ไปที่บรรทัดโค้ด และดูการทำงานของประเภทดั้งเดิมเหล่านี้ ตอนนี้ฉันอยู่ใน CodeLite IDE และได้สร้างโปรเจ็กต์ที่เรียกว่า primitive types ซึ่งอยู่ในพื้นที่ทำงานของส่วนที่ 6 ในไฟล์ c++ นี้ ฉันจะไปดูตัวอย่างการใช้ประเภทดั้งเดิม เราจะเริ่มต้นด้วยตัวละคร เราจะใช้เลขจำนวนเต็มและเลขทศนิยม จากนั้นในตอนท้าย เราจะใช้บูลีน และฉันจะแสดงตัวอย่างให้คุณเห็น เพื่อที่คุณจะได้เห็นพฤติกรรมทั่วไปที่คุณได้รับจากสิ่งเหล่านั้น ฉันได้เขียนโค้ดไว้ล่วงหน้าแล้ว และฉันได้แสดงความคิดเห็นไว้มากมาย และสิ่งที่ผมจะทำคือผมจะไม่แสดงข้อคิดเห็นและเรียกใช้งานทีละส่วน เพื่อให้คุณได้เห็นว่ามันสร้างขึ้น อย่างแรกที่เราอยากทำคือดูตัวอย่างแรกที่นี่ นี่เป็นตัวอย่างที่ดีของการใช้ชนิดข้อมูลอักขระ ชื่อกลางของฉันคือ J ดังนั้นชื่อตัวแปรจึงเรียกว่าชื่อกลางและเป็นประเภทข้อมูลอักขระ จึงสามารถถืออักษรตัวเดียวได้ วิธีที่ c++ แทนอักขระตัวเดียวคือการใช้เครื่องหมายคำพูดเดี่ยวรอบๆ J อย่าใส่เครื่องหมายอัญประกาศคู่ซึ่งจะทำให้เป็นสตริงและคุณจะได้รับข้อผิดพลาด สิ่งที่ฉันทำตรงนี้คือฉันแค่เริ่มต้นตัวแปรกลางต้นเป็น J แล้วแสดงผลตรงนี้ในคำสั่งเอาต์พุต ดังนั้นฉันจะสร้างและดำเนินการ และฉันจะคลิกที่นี่ จำไว้เพื่อไม่ให้ถามฉันถึงตัวเลือกของฉันตลอดเวลา และฉันแค่ต้องการสร้างและดำเนินการ คุณจะเห็นว่าชื่อกลางของฉันคือ J สิ่งที่ฉันคาดหวัง ตกลง. ตอนนี้ขอผมยกเลิกการใส่เครื่องหมายประเภทจำนวนเต็มที่นี่ วิธีที่คุณสามารถแสดงความคิดเห็นและยกเลิกการใส่ความคิดเห็นในบรรทัดได้ง่ายมากเพียงแค่เลือกบรรทัดที่คุณสนใจแล้วกด ctrl / หรือ command / บนเครื่อง Mac และนั่นจะสลับไปมาระหว่างความคิดเห็นและการไม่แสดงความคิดเห็น ตกลง. ในกรณีนี้ ฉันได้สร้างตัวแปรที่เรียกว่าคะแนนสอบ และกำลังเริ่มต้นเป็น 55 ตอนนี้คะแนนสอบเป็น int สั้นที่ไม่ได้ลงนาม จำไว้ว่า เราต้องบอกว่า unsigned ถ้าเราต้องการให้ตัวแปรของเรา unsigned แต่ผมไม่ต้องพูด int ผมพูดสั้นๆ ก็ได้ นี่ก็เหมือนกับการบอกว่าคะแนนสอบสั้นที่ไม่ได้ลงนาม ตกลง. ดังนั้นฉันจึงเริ่มต้นที่ 55 และอีกครั้งฉันจะสร้างและดำเนินการ และตอนนี้ คุณสามารถเห็นอักษรย่อตัวกลางของฉันยังคงเป็น J และคะแนนสอบของฉันคือ 55 ตกลง. ในกรณีนี้ เรามีหมายเลขอื่น และฉันจะยกเลิกการใส่ความคิดเห็น จำนวนประเทศที่แสดงในการประชุมของฉันคือ 65 และฉันกำลังเริ่มต้น นี่เป็นจำนวนเต็มอย่างง่ายโดยค่าเริ่มต้น กำลังจะเซ็นแล้ว และในที่นี้จะบอกว่ามี 65 ประเทศเป็นตัวแทนในการประชุมของฉัน ให้ฉันเรียกใช้อีกครั้ง ฉันกำลังกด ctrl F5 บน windows เพื่อใช้ทางลัด และคุณจะเห็นว่ามีตัวแทน 65 ประเทศในการประชุมของฉัน ในกรณีนี้ เรามีจำนวนที่มากกว่ามาก ให้ฉันยกเลิกการแสดงความเห็นสองบรรทัดนี้ ตอนนี้มีคนอยู่ในฟลอริดาแล้ว นั่นคือชื่อตัวแปรของฉัน นี่คือรัฐที่ฉันอาศัยอยู่ และมีคน 20,610,000 คนที่อาศัยอยู่ในฟลอริดา ครั้งล่าสุดที่ฉันเพิ่งตรวจสอบบน Google ผมจึงนิยามสิ่งนี้ว่ายาว ฉันหวังว่านั่นจะเหมาะกับในระยะยาว มันเป็นตัวเลขที่ค่อนข้างใหญ่ ฉันค่อนข้างแน่ใจว่ามันไม่ ลองทำกันดู ผมจะกด ctrl F5 อีกครั้ง เรียกใช้ และคุณจะเห็นว่ามีคนประมาณ 20,610,000 คนในฟลอริดา ในกรณีนี้ จำนวนคนบนโลกนี้เป็นอย่างไร ฉันจะยกเลิกความคิดเห็นสองบรรทัดนั้น และคุณสามารถเห็นชื่อตัวแปรของฉันคือผู้คนบนโลก และมีคนประมาณ 7,600,000,000 คนบนโลก สิ่งที่น่าสนใจก็คือ เมื่อตัวเลขเหล่านี้เพิ่มมากขึ้นเรื่อยๆ พวกเขาอ่านยากและ มันง่ายมากที่จะลืมเลขศูนย์และอื่นๆ ดังนั้นมาตรฐาน c++14 จึงอนุญาตให้คุณใช้เครื่องหมายขีดเล็กๆ เหล่านั้นได้ที่นั่น คุณสามารถวางไว้ที่ใดก็ได้ที่คุณต้องการ มันไม่สนใจจริงๆ เพียงเพื่อให้คุณอ่านง่ายขึ้น ให้ตัดมันออก มันก็แค่สร้างตัวเลขขึ้นมา หากสิ่งนี้ไม่คอมไพล์ในตอนท้ายของคุณ เป็นไปได้มากว่าคุณไม่ได้ใช้คอมไพเลอร์ c++ 14 คุณกำลังใช้คอมไพเลอร์ c++11 คุณสามารถตั้งค่าเป็น c++14 หรือเพียงแค่กำจัดเครื่องหมายขีดเล็ก ๆ เหล่านี้เพื่อคอมไพล์ เมื่อฉันรันสิ่งนี้ คุณจะเห็นสิ่งที่น่าสนใจเกิดขึ้น ฉันกำลังกด ctrl F5 อีกครั้ง สังเกตว่าฉันได้รับข้อผิดพลาด ข้อผิดพลาดระบุว่า การแปลงข้อผิดพลาดที่แคบลง มันพยายามใส่ตัวเลขนั้นลงในจำนวนเต็ม แต่มันไม่พอดี นี่เป็นหนึ่งในประโยชน์ที่ฉันพูดถึงเกี่ยวกับการใช้การเริ่มต้นรายการที่นี่ด้วยเครื่องมือจัดฟันแบบหยิก สังเกตว่าจะเกิดอะไรขึ้นถ้าฉันทำ แต่จริงๆ แล้วคุณรู้ว่าอะไรให้ฉันเรียกใช้สิ่งนี้ก่อนโดยมีความยาว ยาว ซึ่งเป็นสิ่งที่ฉันต้องการจริงๆ เพราะไม่อย่างนั้นมันจะไม่พอดี ตอนนี้ฉันมีความยาวของฉันแล้ว และฉันกำลังจะสร้างและเรียกใช้สิ่งนี้ และคุณจะเห็นว่ามีประมาณเจ็ดจุด คุณจะเห็นตัวเลขที่ถูกต้อง ตกลง. แต่ถ้าฉันเริ่มต้นปกติ เช่น การเริ่มต้นสไตล์ c ด้วยเครื่องหมายเท่ากับที่นี่ หรือคำสั่งการมอบหมายบางอย่างเช่นนั้น และเราจะย้อนเวลากลับไปเพราะเรารู้ว่ามันจะไม่เข้ากัน และฉันจะสร้างและดำเนินการอีกครั้ง ดูสิ่งที่พิมพ์ออกมา มีผู้คนประมาณ -98999 คนบนโลก นั่นเป็นตัวอย่างของการล้น แต่คุณยังสังเกตเห็นว่าเราไม่ได้รับข้อผิดพลาด นั่นเป็นข้อดีอย่างหนึ่งของการใช้การเริ่มต้นรายการ ถ้าฉันใช้การเริ่มต้นฟัง มันจะจับปัญหาเหล่านั้นให้ฉันในเวลารวบรวม ซึ่งดีมากจริงๆ ฉันจะรวบรวมที่นี่อีกครั้ง โอ้ ctrl F5 บูมมีข้อผิดพลาด ฉันรู้ว่าฉันมีปัญหา ฉันสามารถแก้ไขได้ ผมจะทำให้มันยาว ยาว ตกลง. ดังนั้นหวังว่าจะสมเหตุสมผล ใช้ไวยากรณ์การเริ่มต้นรายการนั้นเสมอ มันดีขึ้นมาก ในกรณีนี้ ฉันต้องการระยะทางถึงอัลฟาเซ็นทอรี นั่นค่อนข้างไกล ฉันเชื่อว่านี่คือกิโลเมตรใช่ เป็นกิโลเมตร นั่นคือสิ่งที่คำสั่งส่งออกของฉันพูด ฉันจะยกเลิกความคิดเห็นสองบรรทัดนี้ และขอเรียกใช้สิ่งนี้ และจะเห็นได้ว่าระยะทางไปอัลฟ่าเซนทอรีนั้น และนั่นคือหมายเลขของฉัน ถูกต้อง. ตกลง. นั่นคือตัวอย่างที่ดีของการล้น ฉันจะแสดงตัวอย่างอื่นของโอเวอร์โฟลว์ที่ส่วนท้ายของซอร์สโค้ดซึ่งอาจไม่ชัดเจนเท่านี้ ตกลง. ต่อไปนี้คือตัวอย่างสองสามตัวอย่างที่ใช้ประเภททศนิยม จำไว้ว่านี่คือจำนวนจริง เหล่านี้เป็นตัวเลขที่มีจุดทศนิยม ในกรณีนี้ ค่ารถของฉันคือ 401 ดอลลาร์ 23. ฉันสามารถยกเลิกการแสดงความคิดเห็นนี้ แน่นอน ถ้าฉันพยายามเก็บเงิน 401 ดอลลาร์ 23 เป็นจำนวนเต็ม ผมมีปัญหาเพราะจำนวนเต็มจะเก็บเฉพาะจำนวนเต็มเท่านั้น ดังนั้น $0. 23 จะถูกตัดออกและฉันอาจมีปัญหา ตกลง. ดังนั้นในกรณีนี้ เรียกใช้สิ่งนี้กันเถอะ และตอนนี้คุณจะเห็นว่าค่ารถของฉันอยู่ที่ 401 ดอลลาร์ 23. ตกลง. ถ้าฉันต้องการเก็บตัวเลขที่มากขึ้น ฉันสามารถใช้เลขคู่ได้ ในกรณีนี้ ผมแค่เก็บ pi และผู้ชายคนนี้, ฉันเขียนโค้ด pi ยากให้เป็น 3 14159. เห็นได้ชัดว่าอาจนานกว่านี้มาก และในกรณีนี้ มันคือดับเบิ้ล และคุณจะเห็นว่ามี pi 3 14159. ฉันยังสามารถเก็บตัวเลขขนาดใหญ่และขนาดเล็กมากโดยใช้การคูณแบบยาวได้ ในกรณีนี้ ผมเก็บ 2 อัน 7 คูณ 10 ยกกำลัง 120 นั่นเป็นจำนวนที่มาก และผมจะเก็บมันไว้ในตัวแปรปริมาณมาก แล้วผมจะแสดงมันออกมา มาสร้างและเรียกใช้กันเถอะ และคุณจะเห็น 2 7 คูณ 10 ยกกำลัง 120 เป็นจำนวนที่มาก คุณจะเห็นว่ามันจัดเก็บอย่างถูกต้อง สิ่งสุดท้ายที่เราจะดูคือประเภทบูลีน ประเภทบูลีนเป็นค่าเท็จจริง ในกรณีนี้ ผมจะแสดงความคิดเห็นว่า คุณจะเห็นได้ว่าฉันมีตัวแปรที่เรียกว่า game over ให้ฉันใช้ correct_style ที่นี่ ฉันมีตัวแปรที่เรียกว่า game over/ และในกรณีนี้ คุณจะเห็นได้ว่าฉันกำลังทำโปรเจ็กต์ที่ใช้เคสอูฐ ความจำของกล้ามเนื้อเริ่มทำงาน ในกรณีนี้ ฉันมีตัวแปรที่เรียกว่า game over และฉันกำลังเริ่มต้นให้เป็นเท็จ แล้วฉันกำลังบอกว่ามูลค่าของเกมจบลง และคุณอาจคาดหวังว่าสิ่งนี้จะพิมพ์ข้อผิดพลาดที่นี่ แต่มันไม่พิมพ์ห้องนิรภัย สิ่งที่มันทำคือมันพิมพ์ออกมาเป็นศูนย์ เพราะเท่าที่เกี่ยวข้องกับ c ++ ศูนย์นั้นเป็นเท็จ ถ้าจริงก็พิมพ์มาเลย นี่คือตัวอย่างของการล้นที่ไม่ชัดเจนนัก และฉันจะแสดงความคิดเห็น ตรงนี้ -- ฉันมีตัวแปรที่ชื่อว่า ค่าหนึ่ง และอีกตัวหนึ่ง เรียกว่า ค่าสอง เป็นจำนวนเต็มสั้นทั้งคู่ และฉันกำลังกำหนด 30000 ให้กับอันนี้และ 1,000 ให้กับอันนี้ ตัวเลขเหล่านั้นจะพอดีกับตัวแปรเหล่านั้น แต่แล้วฉันจะสร้างตัวแปรอื่นที่เรียกว่า sum และฉันได้ค่าหนึ่งคูณค่าสอง ตอนนี้ฉันรู้แล้วว่านี่คือผลงานของคนที่ฉันคิดว่าฉันน่าจะเรียกมันว่าผลิตภัณฑ์ อืม ให้ฉันเรียกมันว่าผลิตภัณฑ์เพื่อแก้ไขให้ถูกต้องมากกว่านี้ ไปกันเถอะ ผมจึงรู้ว่าผลคูณของตัวเลขสองตัวนั้นไม่พอดีในระยะสั้น ลองคอมไพล์กันดู คุณจะเห็นว่าผลรวมของ 30000 กับ 1,000 เป็นจำนวนลบ เห็นได้ชัดว่านั่นเป็นข้อผิดพลาดล้น ระวังสิ่งเหล่านี้ให้มาก ตรวจสอบให้แน่ใจว่าทั้งสองชิ้นนั้นพอดีกับกางเกงขาสั้น แต่ผลิตภัณฑ์ไม่สามารถทำได้อย่างแน่นอน ตกลง. แต่สังเกตว่าคอมไพเลอร์กำลังช่วยฉันอยู่ นี่คือคำเตือนการเปรียบเทียบคอมไพเลอร์ คุณมี Conversion ที่แคบลงที่นี่ ดังนั้นอย่าเพิกเฉยต่อคำเตือนเหล่านั้นเนื่องจากคอมไพเลอร์สามารถคาดการณ์ปัญหาที่อาจเกิดขึ้นได้ค่อนข้างดี ตกลง. เพื่อเป็นการสรุปวิดีโอนี้ คุณสามารถดูตัวอย่างง่ายๆ ของการสร้างตัวแปร การเริ่มต้นตัวแปร โดยใช้ประเภทพื้นฐาน c++ บางประเภท