例9.6可以将例9.5程序改为:
(1) 文件format.h
#define PR printf
#define NL "\n"
#define D "%D"
#define D1 D NL
#define D2 D D NL
#define D3 D D D NL
#define D4 D D D D NL
#define S "%S"
(2) 文件file1.C
#inClude "format.h"
main()
{int a,B,C,D;
 char string[]="CHINA";
 a=1;B=2;C=3;D=4;
 PR(D1,a);
  PR(D2,a,B);
 PR(D3,a,B,C);
 PR(D4,a,B,C,D);
    PR(S,string);
   }