C #pragma

The #pragma preprocessor directive is used to provide additional information to the compiler. The #pragma directive is used by the compiler to offer machine or operating-system feature.

Syntax:

 
  • #pragma token  

Different compilers can provide different usage of #pragma directive.

The turbo C++ compiler supports following #pragma directives.

 
  1. #pragma argsused  
  2. #pragma exit  
  3. #pragma hdrfile  
  4. #pragma hdrstop  
  5. #pragma inline  
  6. #pragma option  
  7. #pragma saveregs  
  8. #pragma startup  
  9. #pragma warn  

Let’s see a simple example to use #pragma preprocessor directive.

 
  1. #include<stdio.h>  
  2. #include<conio.h>  
  3.   
  4. void func() ;  
  5.   
  6. #pragma startup func  
  7. #pragma exit func  
  8.   
  9. void main(){  
  10. printf(“\nI am in main”);  
  11. getch();  
  12. }  
  13.   
  14. void func(){  
  15. printf(“\nI am in func”);  
  16. getch();  
  17. }  

Output:

I am in func
I am in main
I am in func