#include <stdio.h> typedef unsigned char BYTE; //printf既可以有n个参数(输出参数的值),也可以有一个参数(输出字串)。 //如果使用宏定义来替代printf的功能,只能取其一种特殊情况 #define printf2(a, b) printf(a, b)//;printf("/n") #define printfMSG(MSG) printf(MSG) int main(int argc, char* argv[]) { BYTE bi = 0; bi++; printf("bi = %d/n", bi); printf("bi = %u/n", bi); printf2("bi = %d/n", bi);//对 printf2("bi = %u/n", bi);//对 printf("Hello World!/n"); printfMSG("Hello World!/n");//对 printfMSG("bi = %d/n", bi);//错 return 0; }