printf 中的%
printf中%表示格式化輸出,不同標誌代表輸出不同的型別資料。
printf中分別代表的輸出型別:
格式 | 含義 |
---|---|
%% | 一個%字面量 |
%b | 一個二進位制整數值(基數為2),或者是一個(高階的)用科學計數法表示的指數為2的浮點數 |
%c | 字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元 |
%d | 一個十進位制數值(基數為10) |
%e | 以科學記數法e表示的浮點數或者複數值 |
%E | 以科學記數法E表示的浮點數或者複數值 |
%f | 以標準記數法表示的浮點數或者複數值 |
%g | 以%e或者%f表示的浮點數或者複數,任何一個都以最為緊湊的方式輸出 |
%G | 以%E或者%f表示的浮點數或者複數,任何一個都以最為緊湊的方式輸出 |
%o | 一個以八進位制表示的數字(基數為8) |
%p | 以十六進位制(基數為16)表示的一個值的地址,字首為0x,字母使用小寫的a-f表示 |
%q | 使用Go語法以及必須時使用轉義,以雙引號括起來的字串或者位元組切片[]byte,或者是以單引號括起來的數字 |
%s | 字串。輸出字串中的字元直至字串中的空字元(字串以'\0‘結尾,這個'\0'即空字元) |
%t | 以true或者false輸出的布林值 |
%T | 使用Go語法輸出的值的型別 |
%U | 一個用Unicode表示法表示的整型碼點,預設值為4個數字字元 |
%v | 使用預設格式輸出的內建或者自定義型別的值,或者是使用其型別的String()方式輸出的自定義值,如果該方法存在的話 |
%x | 以十六進位制表示的整型值(基數為十六),數字a-f使用小寫表示 |
%X | 以十六進位制表示的整型值(基數為十六),數字A-F使用小寫表示 |
大家目前先掌握的
%c ,%d,%s,%t,%T,