文章** 好岸園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...