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