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

ผู้เขียน: Laura McKinney
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
Understanding Long Tail vs Short Tail Keywords
วิดีโอ: Understanding Long Tail vs Short Tail Keywords

เนื้อหา


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

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

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

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

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

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

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


ตัวอย่าง:

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

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

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

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

ตัวอย่าง:

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


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

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

กฎที่ต้องปฏิบัติตามเพื่อสร้างตัวระบุ

  • อักขระตัวแรกของตัวระบุควรเป็นตัวอักษร (ขีดล่าง _ ’ยังสามารถใช้เป็นตัวอักษรตัวแรก)
  • มันอาจเป็นชุดตัวอักษรตัวเลขและขีดล่าง
  • ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะถือว่าแตกต่างกัน
  • อักขระทั้งหมดมีความสำคัญ
  • ห้ามใช้คำสงวนเป็นชื่อของตัวระบุหรือตัวแปร
  • ไม่อนุญาตให้ใช้ช่องว่างสีขาว
  • ตัวระบุสามารถมีอักขระได้สูงสุด 1024 ตัวตามมาตรฐาน ANSI กำหนดให้คอมไพเลอร์ C ++ ต้องระบุอักขระอย่างน้อยจำนวนนี้

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

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

สรุป:

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