printf 引數彙總:
格式描述串"是由一系列的"格式轉換說明符號"組成,格式轉換說明符號的描述形式如下:
% [+][-] 0 m[.n] [輸出精度] 《形式字母》
(1)形式字母:制定輸出格式,如表
d:十進位制整型數
i:十進位制整型數
x:十六進製制整型數
o:八進位制整型數
u:無符號十進位制整型數
c:單個字元;
s:字串
e:指數形式的浮點數
f:小數形式的浮點數
g:e和f中比較短的一種
p:顯示變數所在的記憶體位址
n:它不是向printf()傳遞格式化資訊,而是令printf()把自己已經輸出的字元總數放到相應變元指
的整形變數中
%:符號%本身;
(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);//00234
printf("%5d",x);//**234
(5)[+][-]:指定輸出位置,如果指定+或者預設時為右對齊,如果為"-"的時候為左對齊;
thank:
C可變引數 printf(巨集處理可變引數)
x86平台下的巨集定義 typedef char va list 記憶體對齊 與sizeof int 對齊 0 sizeof n 4,intsizeof n 4 4 sizeof n 8,intsizeof n 8 define intsizeof n sizeof n sizeof int 1 s...
Printf引數詳解
printf 函式 作用 向終端輸出若干個任意型別的資料 putchar 只能輸出字元,而且只能是乙個字元,而printf可 以輸出多個資料,且為任意型別 一 printf 的一般格式 printf 格式控制,輸出列表 例 int i 3 double f 4.56 printf i d,f f n...
printf可變引數實現
print.h cpp view plain copy print ifndef print h define print h voidprint char fmt,voidprintch charch voidprintdec intdec voidprintflt doubleflt voidp...