ਫ 4. ४⨢ ९


⠭ ப ⥪  䨪.       
Ŀ
	#define	 䨪  ப_⥪		

#define	SIZE	100
#define	ErrStr	"訡 諠, ..."


ம।:  ⠭     䨪   
஬ 䠪᪨ ࠬ஢  ப  ⥪,    ன
ଠ ࠬ   䠪᪨.
Ŀ
 #define 䨪(ࠬ) ப__ࠬࠬ 

#define	FOR(i,n) for(i=0; i<n; i++)
...
FOR(k,20) A[k]=0;	// for(k=0; k<20; k++) A[k]=0; 
FOR(j,m+2) {...}	// for(j=0; j<m+2;  j++) {...}

祭 ⥪⮢ 䠩  ⥬   -
 ⠫  ⥪ ணࠬ.
Ŀ
	#include <_䠩>				
	#include "_䠩"				


䨪, ।।  ࠭ ४⨢ 
define
Ŀ
 䨪	 祭				
Ĵ
 __LINE__	 筠 ⠭,  ப	
		 室 ⥪ ணࠬ		
 __FILE__	 ப,  ࠭᫨㥬 䠩	
 __DATE__	 ப, ⥪ 			
 __TIME__	 ப, ⥪饥 ६			
 __STDC__	 祭 1,   ᮮ⢥	
		 ANSI-⠭,  -  ।	
 __cplusplus	 祭 1, ணࠬ  ++ (.cpp)	
		  -  ।			


⬥ ४⨢ define
Ŀ
	#undef 䨪				


᫮  ࠭.    ⥪  ணࠬ  砥   
 ᫥ ४⨢ if  ᫥ else    ᨬ  
⮣, ।    ஢塞  䨪  ४-
⨢ define
Ŀ
 䨪 ।   䨪  । 
Ĵ
   #ifdef 䨪	#ifndef	䨪	
   ... ⥪_1 ...		... ⥪_1 ...		
   #else			#else			
   ... ⥪_2 ...		... _2 ...		
   #endif			#endif			
	
(⪠ else  ⢮)

᫮  ࠭.    ⥪  ணࠬ  砥   
 ᫥ ४⨢ if  ᫥ else    ᨬ  
⮣, ⨭ ( ࠢ 0)   (ࠢ 0)  ⠭⭮
ࠦ. ४⨢ elif - ⠭ else  if.
Ŀ	Ŀ
   #if ࠦ		 #if   ࠦ	
   ... ⥪_1 ...		 ... ⥪_1 ...	
   #else			 #elif ࠦ	
   ... ⥪_2 ...		 ... ⥪_2 ...	
   #endif			 #elif ࠦ	
	 ... _3 ...	
				 #else			
				 ... ⥪_4		
				 #endif		
				

ᢠ ⥪饣  ப   䠩
Ŀ
	#line	⠭ "_䠩"			


饭 ࠭  訡	
Ŀ
 	#error	⥪_ᮮ饭				
		
