///////////////////////////////////////////////////////////////////////////////////// #define D_RED "\e[0;31m"// #define RED "\e[1;31m"//红 #define D_GREEN "\e[0;32m"// #define GREEN "\e[1;32m"//绿 #define D_BLUE "\e[0;34m"// #define BLUE "\e[1;34m"//蓝 #define D_YELLOW "\e[0;33m"// #define YELLOW "\e[1;33m"//黄 #define D_CYAN "\e[0;36m"// #define CYAN "\e[1;36m"//青 #define D_PURPLE "\e[0;35m"// #define PURPLE "\e[1;35m"//紫 #define D_BLACK "\e[0;30m"// #define BLACK "\e[1;30m"//黑 #define D_WHITE "\e[0;37m"//暗白(灰) #define WHITE "\e[1;37m"//白 #define NONE "\e[0m" #define BOLD "\e[1m" // #define CLEAR "\e[2J" // #define UNDERLINE "\e[4m" // #define BLINK "\e[5m" // #define REVERSE "\e[7m" // #define HIDE "\e[8m" // #define CLRLINE "\r\e[K" //卷曲 //////////////////////////////////////////////////////////////////////////////////////////// // 颜色 字符串 属性, 换行 #define printfdr(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_RED x NONE, ##__VA_ARGS__)) #define printfr(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(RED x NONE, ##__VA_ARGS__)) #define printfdg(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_GREEN x NONE, ##__VA_ARGS__)) #define printfg(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(GREEN x NONE, ##__VA_ARGS__)) #define printfdb(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_BLUE x NONE, ##__VA_ARGS__)) #define printfb(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(BLUE x NONE, ##__VA_ARGS__)) #define printfbr(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_YELLOW x NONE, ##__VA_ARGS__)) #define printfy(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x NONE, ##__VA_ARGS__)) #define printfdc(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_CYAN x NONE, ##__VA_ARGS__)) #define printfc(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(CYAN x NONE, ##__VA_ARGS__)) #define printfdp(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_PURPLE x NONE, ##__VA_ARGS__)) #define printfp(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(PURPLE x NONE, ##__VA_ARGS__)) #define printfdbl(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_BLACK x NONE, ##__VA_ARGS__)) #define printfbl(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(BLACK x NONE, ##__VA_ARGS__)) #define printfdw(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(D_WHITE x NONE, ##__VA_ARGS__)) #define printfw(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(WHITE x NONE, ##__VA_ARGS__)) #define printfy_bo(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x BOLD, ##__VA_ARGS__)) #define printfy_cl(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x CLEAR, ##__VA_ARGS__)) #define printfy_un(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x UNDERLINE, ##__VA_ARGS__)) #define printfy_bl(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x BLINK, ##__VA_ARGS__)) #define printfy_rv(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x REVERSE, ##__VA_ARGS__)) #define printfy_hd(x ,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x HIDE, ##__VA_ARGS__)) #define printfy_cll(x,...) (printf("msg:L%d-%s:",__LINE__,__FUNCTION__),printf(YELLOW x CLRLINE, ##__VA_ARGS__)) /* printfdr("printfr ////////////////////////////////////////////////////////////"); printfr ("printflr////////////////////////////////////////////////////////////"); printfdg("printfg ////////////////////////////////////////////////////////////"); printfg ("printflg////////////////////////////////////////////////////////////"); printfdb("printfb ////////////////////////////////////////////////////////////"); printfb ("printflb////////////////////////////////////////////////////////////"); printfbr("printfbr////////////////////////////////////////////////////////////"); printfy ("printfy ////////////////////////////////////////////////////////////"); printfdc("printft ////////////////////////////////////////////////////////////"); printfc ("printflt////////////////////////////////////////////////////////////"); printfdp("printfp ////////////////////////////////////////////////////////////"); printfp ("printflp////////////////////////////////////////////////////////////"); printfdbl("printflp////////////////////////////////////////////////////////////"); printfbl ("printflp////////////////////////////////////////////////////////////"); printfdw ("printflp////////////////////////////////////////////////////////////"); printfw ("printflp////////////////////////////////////////////////////////////"); printfy_bo("printfy_bo////////////////////////////////////////////////////////////"); printfy_cl("printfy_cl////////////////////////////////////////////////////////////"); printfy_un("printfy_un////////////////////////////////////////////////////////////"); printfy_bl("printfy_bl////////////////////////////////////////////////////////////"); printfy_rv("printfy_rv////////////////////////////////////////////////////////////"); printfy_hd("printfy_hd////////////////////////////////////////////////////////////"); printfy_cll("printfy_cll////////////////////////////////////////////////////////////"); */ ////////////////////////////////////////////////////////////////////////////////////////////
标签:__,VA,ARGS,颜色,LINUX,打印,printfy,printf,define From: https://www.cnblogs.com/xuweihui/p/18103527