แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่างคีย์เวิร์ดและตัวระบุ

ทุกภาษามีคำหลักและตัวระบุซึ่งเป็นที่เข้าใจกันโดยคอมไพเลอร์ คำหลักเป็นคำสงวนที่กำหนดไว้ล่วงหน้าซึ่งมีความหมายพิเศษ คำหลักแต่ละคำจะกำหนดข้อมูล "ประกาศ" ไม่ควรใช้คำหลักเป็นตัวระบุ ตัวระบุเป็นชื่อเฉพาะที่กำหนดให้กับตัวแปรฟังก์ชันหรือเลเบลของคลาสในโปรแกรม ในการสร้างตัวแปรทั้งคำหลักและตัวระบุจะถูกรวมเข้าด้วยกัน เนื้อหานี้ช่วยอธิบายความแตกต่างระหว่างคำหลักและตัวระบุเพิ่มเติม

แผนภูมิเปรียบเทียบ:

พื้นฐานสำหรับการเปรียบเทียบคำหลักตัวบ่งชี้
ขั้นพื้นฐานคำหลักเป็นคำสงวนของภาษาตัวระบุเป็นชื่อที่ผู้ใช้กำหนดของตัวแปรฟังก์ชันและป้ายกำกับ
ใช้ระบุประเภท / ชนิดของเอนทิตีระบุชื่อของนิติบุคคลเฉพาะ
รูปพิจารณาตัวอักษรเท่านั้นพิจารณาตัวอักษรขีดล่างตัวเลข
กรณีใช้ตัวพิมพ์เล็กเท่านั้นสามารถใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้
สัญลักษณ์ไม่มีสัญลักษณ์พิเศษใช้เครื่องหมายวรรคตอนไม่มีเครื่องหมายวรรคตอนหรือสัญลักษณ์พิเศษยกเว้น 'ขีดล่าง' ใช้
การจัดหมวดหมู่คำหลักไม่ได้จัดประเภทเพิ่มเติมตัวระบุจัดอยู่ใน 'ชื่อภายนอก' และ 'ชื่อภายใน'
จดหมายเริ่มต้นมันเริ่มต้นด้วยตัวอักษรตัวเล็กเสมออักขระตัวแรกสามารถเป็นตัวพิมพ์ใหญ่ตัวพิมพ์เล็กหรือขีดล่าง
ตัวอย่างint, ถ่านถ้าในขณะที่ทำชั้นเรียน ฯลฯทดสอบจำนวน 1, สูง _ ความเร็ว ฯลฯ

คำจำกัดความของคำสำคัญ

คำที่สงวนไว้โดย C ++ เรียกว่า“ คำหลัก” คำหลักเหล่านี้ไม่สามารถใช้เพื่อตั้งชื่อตัวระบุได้ ไม่สามารถใช้คำหลักเพื่อตั้งชื่อเอนทิตีอื่นของโปรแกรม คำหลักแต่ละคำมีความหมายที่แตกต่างและถูกใช้โดยคอมไพเลอร์เพื่อดำเนินการบางอย่าง ตัวอย่างเช่น 'int' ถูกใช้เพื่อสร้างตัวระบุชนิดจำนวนเต็ม 'float' ถูกใช้เพื่อสร้างตัวระบุประเภท float คำสำคัญไม่สามารถใช้เพื่อตั้งชื่อตัวระบุ ไม่สามารถใช้คำหลักเพื่อตั้งชื่อเอนทิตีอื่นของโปรแกรม

เพื่อให้ได้ภาพที่ชัดเจนของคำหลักให้ภาพรวมเป็นตัวอย่างชีวิตจริง เรามี 'หนังสือ' ชื่อ 'อ้างอิงที่สมบูรณ์' นี่คือคำว่า 'หนังสือ' เป็นคำหลักและชื่อ“ complete_reference” เป็นตัวระบุคำหลัก 'หนังสือ' ตอนนี้คำหลักระบุสิ่งที่“ สมบูรณ์ _reference” คำตอบคือมันคือ“ หนังสือ”

ตอนนี้ลองตัวอย่างของโปรแกรมถ้าเราเขียน 'เงินเดือนลอย' ที่นี่ 'คำหลัก' คือ 'ลอย' และ 'เงินเดือน' เป็น 'ตัวระบุ' ทีนี้ถ้าคุณถามว่า 'เงินเดือน' หมายถึงอะไรคำตอบคือมันระบุว่ามันเป็น 'ตัวแปร' ซึ่งเป็น 'ลอย' ในธรรมชาติและยอมรับ 'ค่าลอย'

ความหมายของตัวระบุ

ชื่อที่คุณระบุให้กับเอนทิตีในโปรแกรมเพื่อให้สามารถระบุได้อย่างไม่ซ้ำกันเรียกว่า "ตัวระบุ" ชื่อของตัวแปรฟังก์ชั่นฉลากของชั้นเรียนและวัตถุที่ผู้ใช้กำหนดอื่น ๆ อีกมากมายคือ 'ตัวระบุ' ตัวระบุไม่สามารถใช้เป็น 'คำหลัก' ได้

เพื่อให้เข้าใจได้ดียิ่งขึ้นขออธิบายตัวอย่างของ 'คำหลัก' ข้างต้นอย่างละเอียด ในฐานะ“ หนังสือ” คือ 'คำหลัก' และ“ Complete_refernce” เป็นตัวระบุ ตอนนี้ถ้าเราต้องการ 'หนังสืออ้างอิงที่สมบูรณ์' และสำหรับเจ้าของร้านเราจะขอเฉพาะ“ หนังสือ” เท่านั้นมันจะไม่ระบุว่า 'หนังสือ' เล่มใดเว้นแต่ว่าเราจะระบุชื่อหนังสือเช่น "complete_reference"

จากตัวอย่างข้างต้นของโปรแกรมเรารู้ว่า 'float' คือ 'คำหลัก' และ 'เงินเดือน' เป็น 'ตัวระบุ' ทีนี้ถ้าคุณต้องการพิมพ์ค่าของตัวแปร 'เงินเดือน' คุณต้องเรียกชื่อตัวแปรอย่างชัดเจนเพื่อพิมพ์ 'เงินเดือน' ที่นี่การเรียก 'ลอย' จะไม่ทำงาน

ดังนั้นตัวระบุเป็นชื่อที่เราสามารถเรียกเอนทิตีที่สร้างขึ้นของเราในโปรแกรม ใน C ++ ไม่มีการจำกัดความยาวของตัวระบุ

ความแตกต่างที่สำคัญระหว่างคำหลักและตัวระบุ

  1. คีย์เวิร์ดถูกใช้เพื่อจดจำชนิด / ชนิดของเอนทิตีและตัวระบุถูกใช้เพื่อตั้งชื่อเฉพาะเอนทิตีนั้น ตัวอย่างเช่นถ้าเราเขียน 'int number' โดยที่ 'int' เป็นคำหลักและ 'number' เป็นตัวบ่งชี้นั่นคือคำสั่งนี้จะกำหนดอย่างชัดเจนว่าเราได้กำหนด 'number' เอนทิตีซึ่งเป็นประเภท int (จำนวนเต็ม)
  2. คำหลักมีความแตกต่างพวกเขาจะไม่จำแนก ในกรณีที่ตัวระบุมีส่วนร่วมในกระบวนการเชื่อมโยงภายนอกเช่นถ้ามีชื่อฟังก์ชันและตัวแปรส่วนกลางที่ใช้ร่วมกันระหว่างไฟล์จะถูกเรียกว่า 'ชื่อภายนอก' ในขณะที่ไม่ได้ใช้ในกระบวนการเชื่อมโยงภายนอกและรวมชื่อของ ตัวแปรท้องถิ่นจากนั้นจะเรียกว่า 'ชื่อภายใน'
  3. ตัวระบุต้องไม่เหมือนกันกับคำหลักและชื่อของฟังก์ชันที่อยู่ในไลบรารี C ++
  4. คำหลักที่กำหนดไว้ในไลบรารี C ++ ไม่มีสัญลักษณ์ใด ๆ ในขณะที่เมื่อคุณประกาศตัวระบุใด ๆ คุณสามารถใช้เครื่องหมายขีดล่าง แต่ไม่ใช้สัญลักษณ์อื่น
  5. คำหลักเริ่มต้นด้วยตัวพิมพ์เล็กเสมอ แต่ตัวระบุสามารถเริ่มต้นด้วยตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก

สรุป:

คำหลักและตัวระบุเป็นหน่วยการสร้างของโปรแกรม พวกมันถูกใช้โดยคอมไพเลอร์เพื่อกำหนดชนิด / ชนิดและชื่อของตัวแปรเฉพาะหรือฟังก์ชันของคลาส

Top