### 1、% - 運算符 %表示取模運算,也就是取餘數。 例如 6 % 4 = 2 ### 2、% - 引導符/占位符 引導符用於控制輸入輸出的格式。常見於printf("%d",a);scanf("%d",&a);語句。 1) %s - 字元串 (String) 2) %c - 字元 (Char ...
1、% - 運算符
%表示取模運算,也就是取餘數。
例如 6 % 4 = 2
2、% - 引導符/占位符
引導符用於控制輸入輸出的格式。常見於printf("%d",a);scanf("%d",&a);語句。
- %s - 字元串 (String)
- %c - 字元 (Char)
- %d - 十進位有符號型輸出 (Decimal)
① %6d 整數輸出,寬度是6位,不足左邊補空格
② %06d 整數輸出,寬度是6位,不足左邊補數字0
③ %-6d 整數輸出,寬度是6位,不足右邊補空格
還有一個%i類似,具體如下:
在 printf 格式串中使用時,沒有區別。
在scanf格式中,%d 只與十進位形式的整數相匹配。而%i 則可以匹配八進位、十進位、十六進位表示的整數。如若輸入的數字有首碼 0,%i將會把它當作八進位數來處理,當然如若是首碼0x ,它將以十六進位來處理。
-
%ld - 輸出長整數long型
-
%lld - 輸出long long型
-
%o - 以八進位數形式輸出整數 (Octal)
-
%x - 十六進位數形式 (Hexadecimal)
%X - 無符號的16進位數字,並以大寫ABCDEF表示 -
%u - 以十進位數形式輸出無符號整數型(Unsigned int)
%lu - 以十進位數形式輸出無符號長整數型(Unsigned long) -
%f - 單精度浮點型,預設保留六位 (Float)
%.5f - (5的前面有個小數點)表示輸出精確到小數點後5位。如果實際數字不足5位,則在末尾補0,若大於5位,則按四捨五入取前五位。
-
%lf - 雙精度浮點型,預設情況下保留小數點6位,通常用來輸出double型
-
%g - 根據數值不同自動選擇%f或%e ,%e格式在指數小於-4或者大於等於精度時使用
%G - 根據值的不同,自動選擇%f或%E,%E格式用於指數小於-4或者大於或等於精度時1> 指數>=6或者<-4的時候:%g(%G)選擇 %e(%E)輸出 2> 指數其餘情況:都是選擇%f輸出
-
%e - 以指數形式輸出 float 類型,輸出結果中的 e 小寫
%E - 以指數形式輸出 float 類型,輸出結果中的 E 大寫 -
%le 以指數形式輸出 double 類型,輸出結果中的 e 小寫;
%lE 以指數形式輸出 double 類型,輸出結果中的 E 大寫。 -
%p - 表示輸出指針的值
3、% - 普通文本符號
用 %% 來表示 “%”
以上內容來源互聯網和個人理解,如有錯誤,請大家批評指正。