แผนภูมิเปรียบเทียบ:
พื้นฐานสำหรับการเปรียบเทียบ | คำหลัก | ตัวบ่งชี้ |
---|---|---|
ขั้นพื้นฐาน | คำหลักเป็นคำสงวนของภาษา | ตัวระบุเป็นชื่อที่ผู้ใช้กำหนดของตัวแปรฟังก์ชันและป้ายกำกับ |
ใช้ | ระบุประเภท / ชนิดของเอนทิตี | ระบุชื่อของนิติบุคคลเฉพาะ |
รูป | พิจารณาตัวอักษรเท่านั้น | พิจารณาตัวอักษรขีดล่างตัวเลข |
กรณี | ใช้ตัวพิมพ์เล็กเท่านั้น | สามารถใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้ |
สัญลักษณ์ | ไม่มีสัญลักษณ์พิเศษใช้เครื่องหมายวรรคตอน | ไม่มีเครื่องหมายวรรคตอนหรือสัญลักษณ์พิเศษยกเว้น 'ขีดล่าง' ใช้ |
การจัดหมวดหมู่ | คำหลักไม่ได้จัดประเภทเพิ่มเติม | ตัวระบุจัดอยู่ใน 'ชื่อภายนอก' และ 'ชื่อภายใน' |
จดหมายเริ่มต้น | มันเริ่มต้นด้วยตัวอักษรตัวเล็กเสมอ | อักขระตัวแรกสามารถเป็นตัวพิมพ์ใหญ่ตัวพิมพ์เล็กหรือขีดล่าง |
ตัวอย่าง | int, ถ่านถ้าในขณะที่ทำชั้นเรียน ฯลฯ | ทดสอบจำนวน 1, สูง _ ความเร็ว ฯลฯ |
คำจำกัดความของคำสำคัญ
คำที่สงวนไว้โดย C ++ เรียกว่า“ คำหลัก” คำหลักเหล่านี้ไม่สามารถใช้เพื่อตั้งชื่อตัวระบุได้ ไม่สามารถใช้คำหลักเพื่อตั้งชื่อเอนทิตีอื่นของโปรแกรม คำหลักแต่ละคำมีความหมายที่แตกต่างและถูกใช้โดยคอมไพเลอร์เพื่อดำเนินการบางอย่าง ตัวอย่างเช่น 'int' ถูกใช้เพื่อสร้างตัวระบุชนิดจำนวนเต็ม 'float' ถูกใช้เพื่อสร้างตัวระบุประเภท float คำสำคัญไม่สามารถใช้เพื่อตั้งชื่อตัวระบุ ไม่สามารถใช้คำหลักเพื่อตั้งชื่อเอนทิตีอื่นของโปรแกรม
เพื่อให้ได้ภาพที่ชัดเจนของคำหลักให้ภาพรวมเป็นตัวอย่างชีวิตจริง เรามี 'หนังสือ' ชื่อ 'อ้างอิงที่สมบูรณ์' นี่คือคำว่า 'หนังสือ' เป็นคำหลักและชื่อ“ complete_reference” เป็นตัวระบุคำหลัก 'หนังสือ' ตอนนี้คำหลักระบุสิ่งที่“ สมบูรณ์ _reference” คำตอบคือมันคือ“ หนังสือ”
ตอนนี้ลองตัวอย่างของโปรแกรมถ้าเราเขียน 'เงินเดือนลอย' ที่นี่ 'คำหลัก' คือ 'ลอย' และ 'เงินเดือน' เป็น 'ตัวระบุ' ทีนี้ถ้าคุณถามว่า 'เงินเดือน' หมายถึงอะไรคำตอบคือมันระบุว่ามันเป็น 'ตัวแปร' ซึ่งเป็น 'ลอย' ในธรรมชาติและยอมรับ 'ค่าลอย'
ความหมายของตัวระบุ
ชื่อที่คุณระบุให้กับเอนทิตีในโปรแกรมเพื่อให้สามารถระบุได้อย่างไม่ซ้ำกันเรียกว่า "ตัวระบุ" ชื่อของตัวแปรฟังก์ชั่นฉลากของชั้นเรียนและวัตถุที่ผู้ใช้กำหนดอื่น ๆ อีกมากมายคือ 'ตัวระบุ' ตัวระบุไม่สามารถใช้เป็น 'คำหลัก' ได้
เพื่อให้เข้าใจได้ดียิ่งขึ้นขออธิบายตัวอย่างของ 'คำหลัก' ข้างต้นอย่างละเอียด ในฐานะ“ หนังสือ” คือ 'คำหลัก' และ“ Complete_refernce” เป็นตัวระบุ ตอนนี้ถ้าเราต้องการ 'หนังสืออ้างอิงที่สมบูรณ์' และสำหรับเจ้าของร้านเราจะขอเฉพาะ“ หนังสือ” เท่านั้นมันจะไม่ระบุว่า 'หนังสือ' เล่มใดเว้นแต่ว่าเราจะระบุชื่อหนังสือเช่น "complete_reference"
จากตัวอย่างข้างต้นของโปรแกรมเรารู้ว่า 'float' คือ 'คำหลัก' และ 'เงินเดือน' เป็น 'ตัวระบุ' ทีนี้ถ้าคุณต้องการพิมพ์ค่าของตัวแปร 'เงินเดือน' คุณต้องเรียกชื่อตัวแปรอย่างชัดเจนเพื่อพิมพ์ 'เงินเดือน' ที่นี่การเรียก 'ลอย' จะไม่ทำงาน
ดังนั้นตัวระบุเป็นชื่อที่เราสามารถเรียกเอนทิตีที่สร้างขึ้นของเราในโปรแกรม ใน C ++ ไม่มีการจำกัดความยาวของตัวระบุ
ความแตกต่างที่สำคัญระหว่างคำหลักและตัวระบุ
- คีย์เวิร์ดถูกใช้เพื่อจดจำชนิด / ชนิดของเอนทิตีและตัวระบุถูกใช้เพื่อตั้งชื่อเฉพาะเอนทิตีนั้น ตัวอย่างเช่นถ้าเราเขียน 'int number' โดยที่ 'int' เป็นคำหลักและ 'number' เป็นตัวบ่งชี้นั่นคือคำสั่งนี้จะกำหนดอย่างชัดเจนว่าเราได้กำหนด 'number' เอนทิตีซึ่งเป็นประเภท int (จำนวนเต็ม)
- คำหลักมีความแตกต่างพวกเขาจะไม่จำแนก ในกรณีที่ตัวระบุมีส่วนร่วมในกระบวนการเชื่อมโยงภายนอกเช่นถ้ามีชื่อฟังก์ชันและตัวแปรส่วนกลางที่ใช้ร่วมกันระหว่างไฟล์จะถูกเรียกว่า 'ชื่อภายนอก' ในขณะที่ไม่ได้ใช้ในกระบวนการเชื่อมโยงภายนอกและรวมชื่อของ ตัวแปรท้องถิ่นจากนั้นจะเรียกว่า 'ชื่อภายใน'
- ตัวระบุต้องไม่เหมือนกันกับคำหลักและชื่อของฟังก์ชันที่อยู่ในไลบรารี C ++
- คำหลักที่กำหนดไว้ในไลบรารี C ++ ไม่มีสัญลักษณ์ใด ๆ ในขณะที่เมื่อคุณประกาศตัวระบุใด ๆ คุณสามารถใช้เครื่องหมายขีดล่าง แต่ไม่ใช้สัญลักษณ์อื่น
- คำหลักเริ่มต้นด้วยตัวพิมพ์เล็กเสมอ แต่ตัวระบุสามารถเริ่มต้นด้วยตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
สรุป:
คำหลักและตัวระบุเป็นหน่วยการสร้างของโปรแกรม พวกมันถูกใช้โดยคอมไพเลอร์เพื่อกำหนดชนิด / ชนิดและชื่อของตัวแปรเฉพาะหรือฟังก์ชันของคลาส