首先直接描述printf函式中的「格式描述串」,它是由一系列的「格式轉換說明符號」組成,格式轉換說明符號的描述形式如下:
%[+][-] 0 m[n][輸出精度]《形式字母》
(1)形式字母:制定輸出格式,如表
d:十進位制整型數
i:十進位制整型數
x:十六進製制整型數
o:八進位制整形數
u:無符號十進位制整形數
c:單個字元
s:字串
e:指數形式的浮點數
f:小數形式的浮點數
g:e 和 f 中比較短的一種
p:顯示變數所在的內在位址
n:它不是向printf()傳遞格式化資訊,而是令printf()把自己已經輸出的字元總數放到相應的整形變數中
舉例:int i;
printf("hello%n",&i);
此時i的值為5.
(2):
輸出精度如果形式字母是
d,x,o.u,
則可以指定如下兩類精度
l:long
型輸出精度
h:short
型輸出精度
預設時為int
型精度如:long x=123454578;printf("%d",x);
如果形式字母為e,f,g
的時候,
則指定l
的 時候為
double精度,
不指定為
float精度;
(3):m[.n]
指定輸出長度
,如果輸出的是例項,則
m表示該項輸出占用字元位置的總長度
,n表示小數部分的字元長度,如
float x=4.56;printf("%7.4f",x);
(4)0:指定不被使用的空位置填寫0,入股不指定使用0,則不使用的位置為空白.該項僅僅對數值輸出時才可以指定,對字串輸出不用指定.例如int x=234;printf("%05d",x);//00234printf("%5d",x);//**234
(5)[+][-]:指定輸出位置,如果指定+或者預設時為右對齊,如果為"-"的時候為左對齊;
printf函式詳解
printf 格式轉換的一般形式如下 flags width prec type 以括號括起來的引數為選擇性引數,而 與type則是必要的。底下先介紹type的幾種形式 d 整數的引數會被轉成一有符號的十進位制數字 u 整數的引數會被轉成一無符號的十進位制數字 o 整數的引數會被轉成一無符號的八進位...
printf函式詳解
printf 函式 作用 向終端輸出若干個任意型別的資料 putchar 只能輸出字元,而且只能是乙個字元,而printf可以輸出多個資料,且為任意型別 一 printf 的一般格式 printf 格式控制,輸出列表 例 int i 3 double f 4.56 printf i d,f f n ...
printf函式詳解
首先直接描述printf函式中的 格式描述串 它是由一系列的 格式轉換說明符號 組成,格式轉換說明符號的描述形式如下 0 m n 輸出精度 形式字母 1 形式字母 制定輸出格式,如表 d 十進位制整型數 i 十進位制整型數 x 十六進製制整型數 o 八進位制整形數 u 無符號十進位制整形數 c 單個...