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