回覆列表
-
1 # lpnal4307
-
2 # maimi32709
這幾個都是C語言格式化輸入輸出時使用的格式符號。其中%U為誤寫,實際為%u。格式化輸出函式包括printf, fprintf, sprintf等等。格式化輸入函式包括scanf, fscanf, sscanf等等。這類函式在輸入輸出的時候都有一個引數為格式化字串(format_str), 裡面介紹了輸入輸出字串的格式,當需要輸入輸出變數值時,就需要用對應的格式化字元來替代。題目中提到的三種格式分別對應:%ld對應long型,即長整型。%d對應int型,即整型。%u對應unsigned int型,即無符號整型。除此以外,還有如下常見的型別。%hd對應short型,即短整型。%hu對應unsigned short型,即無符號短整型。%f對應float型,即單精度浮點型。%lf對應double型,即雙精度浮點型。%c對應char型,即字元型。%s對應char *型,即字元指標/字元陣列(均可稱為字串)。%x對應int型,不過是以16進位制輸入輸出。%lx對應long型,同樣是16進位制形式。以下是一個簡單的例子:將輸出
(1)d格式符。用來輸出一個有符號的十進位制整數可以在格式宣告中指定輸出資料的域寬。printf(”%5d%5d\n”,12,-345);%d輸出int型資料%ld輸出long型資料(2)s格式符。用來輸出一個字串printf(”%s”,”CHINA”);輸出字串:CHINA(3)c格式符。用來輸出一個字元。例如,(4)f格式符。用來輸出實數,以小數形式輸出①不指定資料寬度和小數位數,用%f。例題:②指定資料寬度和小數位數。用%m.nf。例題:③輸出的資料向左對齊,用%-m.nf擴充套件資料:(1)在C程式中用來實現輸出和輸入的,主要是printf函式和scanf函式。這兩個函式是格式輸入輸出函式,用這兩個函式時,必須指定格式(2)e格式符。指定以指數形式輸出實數。%e,VC++給出小數位數為6位,指數部分佔5列,小數點前必須有而且只有1位非零數字