C中printf 引數彙總

2021-07-06 10:02:10 字數 1029 閱讀 5318

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...