在C語言中,格式字符主要用于printf()
和scanf()
函數中,用于指定輸入或輸出的數據類型
%d
:整數(int)%ld
或 %li
:長整數(long int)%lld
或 %lli
:長長整數(long long int)%u
:無符號整數(unsigned int)%lu
或 %lu
:無符號長整數(unsigned long int)%llu
或 %llu
:無符號長長整數(unsigned long long int)%f
:單精度浮點數(float)%lf
:雙精度浮點數(double)%Lf
:長雙精度浮點數(long double)%c
:字符(char)%s
:字符串(char *)%p
:指針(void *)%o
:八進制數%x
或 %X
:十六進制數(%x為小寫,%X為大寫)%e
或 %E
:科學計數法表示的浮點數(%e為小寫,%E為大寫)%g
或 %G
:自動選擇合適的浮點數表示形式(%g為小寫,%G為大寫)%a
或 %A
:十六進制浮點數表示形式(%a為小寫,%A為大寫)這些格式字符可以與其他修飾符一起使用,例如:
-
:左對齊輸出+
:輸出正負號0
:前導零填充.
:后接小數位數*
:從參數列表中獲取寬度或精度值例如,"%05d"
表示輸出一個整數,寬度為5,前導零填充。