Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คำสั่ง #pragma Directive ใน C/C++

#pragma ให้ข้อมูลเพิ่มเติมแก่ Compiler สำหรับฟีเจอร์พิเศษ

รูปแบบ

#pragma token_name

Directive ที่พบบ่อย

ตัวอย่าง startup/exit

#include <stdio.h>

int display();
#pragma startup display
#pragma exit display

int main() {
    printf("\nI am in main function");
    return 0;
}

int display() {
    printf("\nI am in display function");
    return 0;
}

ผลลัพธ์

I am in display function
I am in main function
I am in display function

หมายเหตุ: #pragma เป็น Compiler-specific อาจทำงานต่างกันใน GCC, MSVC, Clang

Directiveคำอธิบาย
#pragma startupรันฟังก์ชันก่อน main()
#pragma exitรันฟังก์ชันก่อนจบโปรแกรม
#pragma warnควบคุม Warning Messages
#pragma GCC dependencyตรวจสอบวันที่ไฟล์ แจ้งเตือนถ้าไฟล์อื่นใหม่กว่า
#pragma GCC system_headerถือโค้ดไฟล์นี้เหมือน System Header
#pragma GCC poisonบล็อก Identifier ห้ามใช้ในโปรแกรม