printf echo語句的語法格式

2021-07-11 22:53:18 字數 1705 閱讀 4282

關於printf("/033[42;31m ad value = 0x%04x /033[0m/r/n", ad_value);語句的語法格式

效果為綠底紅字列印 ad value 的值。

實際上就是特效列印的意思,

給printf的輸出加上些特效比如顏色,可以讓列印資訊更鮮明,在debug的時候特別有用。

顏色:#define none "/033[m"

#define red "/033[0;32;31m"

#define light_red "/033[1;31m"

#define green "/033[0;32;32m"

#define light_green "/033[1;32m"

#define blue "/033[0;32;34m"

#define light_blue "/033[1;34m"

#define dary_gray "/033[1;30m"

#define cyan "/033[0;36m"

#define light_cyan "/033[1;36m"

#define purple "/033[0;35m"

#define light_purple "/033[1;35m"

#define brown "/033[0;33m"

#define yellow "/033[1;33m"

#define light_gray "/033[0;37m"

#define white "/033[1;37m"

比如:printf("/033[31m ####----->> /033[32m" "hello/n" "/033[m");

顏色分為背景色和字型色,30~39用來設定字型色,40~49設定背景

背景色 字型色

40: 黑 30: 黑

41: 紅 31: 紅

42: 綠 32: 綠

43: 黃 33: 黃

44: 藍 34: 藍

45: 紫 35: 紫

46: 深綠 36: 深綠

47: 白色 37: 白色

記得在列印完之後,把顏色恢復成none,不然再後面的列印都會跟著變色。

另外,還可以加一些ansi控制碼。加顏色只是以下控制碼中的一種:

/033[0m 關閉所有屬性

/033[1m 設定高亮度

/033[4m 下劃線

/033[5m 閃爍

/033[7m 反顯

/033[8m 消隱

/033[30m -- /033[37m 設定前景色

/033[40m

-- /033[47m 設定背景色

/033[na 游標上移n行

/033[nb 游標下移n行

/033[nc 游標右移n行

/033[nd 游標左移n行

/033[y;xh設定游標位置

/033[2j 清屏

/033[k 清除從游標到行尾的內容

/033[s 儲存游標位置

/033[u 恢復游標位置

/033[?25l 隱藏游標

/033[?25h 顯示游標

echo -e "\033[32,31m config errror!!! ,please check  arch_os \033[0m"

效果為在shell中綠底紅字輸出config errror!!! ,please check  arch_os

迴圈語句的語法

switch選擇結構概述 語法 switch 表示式 先計算表示式的值,再逐個和case 後的常量表示式比較,若不等則繼續往下比較,若一直不等,則執行default後的語句 若等於某乙個常量表示式,則從這個表示式後的語句開始執行,並執行後面所有case後的語句。與if語句的不同 if語句中若判斷為真...

switch語句的語法

關於switch語句 1.switch語句也屬於選擇結構,也是分支語句 2.switch語句的語法結構 乙個比較完整的switch語句應該這樣編寫 switch int或string型別的字面值或變數 3.switch語句的執行原理 switch後面小括號當中的 資料 和case後面的 資料 進行一...

Access語句語法

select top 返回記錄條數 子段表名 from 資料表序列 where 條件表示式 order by 要排序的字段列表 asc 從從小到大 desc 從大到小 select c id,c name from class 選擇c id,c name 從class select c name,c...