printf 簡介說明

2022-07-13 23:45:32 字數 1419 閱讀 4600

文章** 好岸園it技術學習網:

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》);

其中格式化字串包括兩部分內容:

一部分是正常字元, 這些字元將按原樣輸出;

另一部分是格式化規定字元, 以"%"開始, 後跟乙個或幾個規定字元, 用來確定輸出內容格式。 

參量表是需要輸出的一系列引數, 各引數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。 

1. 格式化規定符

%d 十進位制有符號整數 

%u 十進位制無符號整數 

%f 浮點數 

%s 字串 

%c 單個字元 

%p 指標的值 

%e 指數形式的浮點數 

%x, %x 無符號以十六進製制表示的整數 

%0 無符號以八進位制表示的整數 

%g 自動選擇合適的表示法 

文章** 好岸園it技術學習網:

2.一些特殊規定字元

\n 換行 

\f 清屏並換頁 

\r 回車 

\t tab符 

\xhh 表示乙個ascii碼用16進表示, 

其中hh是1到2個16進製制數 

文章** 好岸園it技術學習網:

今天說下print()另外的一種使用方式,請看下面的例項

int x =

43;printf("%d\n",x);

printf("%d\n",printf("%d",x));

printf(

"%d\n"

,printf(

"%d"

,printf(

"%d"

,x)));

這段**輸出什麼結果呢?下面直接給出結果

43

432

4321

為什麼輸出這個結果?

首先我們了解下printf()函式

int printf();

看到這你應該明白了,其實printf()返回值是字串長度

int y =

printf("%d",x);

printf("%d",y);

此時y的輸出結果是2;在這裡可以看出y的值就是printf("");雙引號字串的長度,

所以printf(

"%d\n"

,printf(

"%d"

,printf(

"%d"

,x)));的最後結果是4321

大家可以分析下,是不是很神奇?我感覺是的。因為不太在意printf的返回值是什麼。現在明白了

文章** 好岸園it技術學習網:

printf 格式說明

printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟乙個或幾個規定字元,用來確定輸出內容格式。參量...

printf型別簡易說明

整理一下便於檢視和使用 常見的型別 type的 字元用於規定輸出資料的型別,含義如下 字元 對應資料型別 含義d i int接受整數值並將它表示為有符號的十進位制整數,i是老式寫法 ounsigned int 無符號8進製整數 不輸出字首0 u unsigned int 無符號10進製整數 x x ...

printf 部分轉換說明

printf中的輸出控制符 的四種用法 printf 輸出字串 printf 輸出控制符 輸出引數 printf 輸出控制符,輸出控制符.n 輸出變數,輸出變數.printf 輸出控制符 輸出非控制符 輸出變數 scanf中 計算機從鍵盤上接受到的資料都是字元格式,所以需要用控制符轉換輸出格式 5d...