printf函式詳解

2021-07-25 08:27:28 字數 1049 閱讀 4839

首先直接描述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 單個...