คำสั่งของโปรเซสเซอร์ล่วงหน้า

ผู้เขียน: Randy Alexander
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 26 มิถุนายน 2024
Anonim
C# บทที่ 26 Preprocessor Directives (คำสั่งของตัวประมวลผลล่วงหน้า)
วิดีโอ: C# บทที่ 26 Preprocessor Directives (คำสั่งของตัวประมวลผลล่วงหน้า)

เนื้อหา

คำจำกัดความ - คำสั่ง Preprocessor หมายถึงอะไร

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

แม้ว่าการประมวลผลล่วงหน้าใน C # จะมีแนวคิดคล้ายกับใน C / C ++ แต่จะแตกต่างกันในสองด้าน ก่อนการประมวลผลล่วงหน้าใน C # ไม่เกี่ยวข้องกับขั้นตอนที่แยกต่างหากสำหรับการดำเนินการ preprocessor ก่อนการรวบรวม มันถูกประมวลผลเป็นส่วนหนึ่งของขั้นตอนการวิเคราะห์คำ ประการที่สองไม่สามารถใช้สร้างแมโครได้ นอกจากนี้ยังมีการเพิ่มคำสั่งใหม่ #region และ #unregion ใน C # พร้อมกับการยกเว้นบางคำสั่งที่ใช้ก่อนหน้านี้ (#include เป็นคำสั่งที่โดดเด่นซึ่งการใช้งานถูกแทนที่ด้วย "การใช้" เพื่อรวมชุดประกอบ)

Java ไม่สนับสนุนคำสั่ง preprocessor


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร

Techopedia อธิบาย Preprocessor Directive

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

ตัวอย่างสำหรับคำสั่งก่อนการประมวลผลที่สามารถใช้ใน C # รวมถึง:

  • #define และ #undef: เพื่อกำหนดและยกเลิกการรวบรวมสัญลักษณ์การรวบรวมตามเงื่อนไข สัญลักษณ์เหล่านี้สามารถตรวจสอบได้ในระหว่างการรวบรวมและส่วนที่จำเป็นของซอร์สโค้ดสามารถรวบรวมได้ ขอบเขตของสัญลักษณ์คือไฟล์ที่ถูกกำหนด
  • #if, #elif, #else และ #endif: หากต้องการข้ามส่วนของรหัสต้นฉบับตามเงื่อนไข ส่วนที่มีเงื่อนไขอาจซ้อนอยู่กับคำสั่งที่สร้างชุดสมบูรณ์
  • #line: เพื่อควบคุมหมายเลขบรรทัดที่สร้างขึ้นสำหรับข้อผิดพลาดและคำเตือน ส่วนใหญ่จะใช้โดยเครื่องมือการเขียนโปรแกรมเมตาเพื่อสร้างซอร์สโค้ด C # จากอินพุตบางส่วน โดยทั่วไปจะใช้เพื่อแก้ไขหมายเลขบรรทัดและชื่อไฟล์ต้นฉบับที่รายงานโดยคอมไพเลอร์ในเอาต์พุต
  • #error และ #warning: เพื่อสร้างข้อผิดพลาดและคำเตือนตามลำดับ #error ใช้เพื่อหยุดการคอมไพล์ในขณะที่ #warning ใช้เพื่อคอมไพล์ต่อด้วย s ในคอนโซล
  • #region และ #endregion: เพื่อทำเครื่องหมายส่วนต่างๆของซอร์สโค้ดอย่างชัดเจน สิ่งเหล่านี้ช่วยให้สามารถขยายและยุบภายใน Visual Studio เพื่อการอ่านและการอ้างอิงที่ดีขึ้น