#define DP1(format, arg...) printf("\x1b[0;31m"format"\x1b[0m", ##arg)css
#define DP(format, arg...) \
do { \
char debuf[2 * 1024]; \
snprintf(debuf, 2 * 1024, \
"\x1b[0;31m"format"\x1b[0m", \
##arg); \
printf("%s", debuf); \
} while (0);字體
#與##spa
一個#表示字符串化;兩個#表明concatenate orm
顏色代碼:
QUOTE:
字背景顏色範圍: 40--49 字顏色: 30--39字符串
40: 黑 30: 黑
41: 紅 31: 紅
42: 綠 32: 綠
43: 黃 33: 黃
44: 藍 34: 藍
45: 紫 35: 紫
46: 深綠 36: 深綠
47: 白色 37: 白色form
ANSI控制碼:
QUOTE:
\033[0m 關閉全部屬性
\033[1m 設置高亮度
\03[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m -- \033[37m 設置前景色
\033[40m -- \033[47m 設置背景色
\033[nA 光標上移n行
\03[nB 光標下移n行
\033[nC 光標右移n行
\033[nD 光標左移n行
\033[y;xH設置光標位置
\033[2J 清屏
\033[K 清除從光標到行尾的內容
\033[s 保存光標位置
\033[u 恢復光標位置
\033[?25l 隱藏光標
\33[?25h 顯示光標class
這樣, 在某些時候就能夠實現動態的輸出error