lx代表什么?
C語言中的printf、scanf、 sprintf、sscanf等函數中需要用格式字符串來控制數據的輸出格式。比如: printf("%lx", 65535); /* 將65535輸出為十六進制格式 */
輸入參數"%lx"就是格式控制串,其中的%是格式控制符, l表示數據為長整型,x表示輸出十六進制
執行該函數輸出的內容為: ffff
更詳細的格式控制符說明如下:
語法: %[-][width][.prec]type
其中中括號中的內容是可選項,每項的含義分別如下:
-: 表示輸出時按左對齊的格式,否則為右對齊。
width:輸出的總寬度(包括后面的prec),如果給的寬度不夠,則會自動增加寬度,而不會截斷。
prec: 用于控制浮點數的輸出小數位數
type: 類型控制符,具體如下:
d或i: 有符號整數
u: 無符號整數
x: 用十六進制表示整數
o: 用八進制表示整數
f: 浮點數
g: 用科學計數法表示浮點數
s: 字符串
c: 字符
其中 d、i、u、x、f、g前面可以加上字母l或ll表示long或者long long,
比如 "%ld"可以輸出32位整數,"%lld"可以輸出64位整數。
上一篇python限制輸入數字
下一篇win10x86