久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:387733的個人空間

日志

c語言中基本數據類型printf()對應格式

已有 1255 次閱讀2018-9-25 06:28 |個人分類:C語言

printf()

printf()函數是格式化輸出函數, 一般用于向標準輸出設備按規定格式輸出信息。

printf()函數的調用格式為: printf("<格式化字符串>", <參量表>);

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

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

另一部分是格式化規定字符, 以"%"開始, 后跟一個或幾個規定字符, 用來確定輸出內容格式。 
參量表是需要輸出的一系列參數, 其個數必須與格式化字符串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。 
1. 格式化規定符
—————————————————————————— 
%d 十進制有符號整數 
%u 十進制無符號整數 
%f 浮點數 
%s 字符串 
%c 單個字符 
%p 指針的值 
%e 指數形式的浮點數 
%x, %X 無符號以十六進制表示的整數 
%0 無符號以八進制表示的整數 
%g 自動選擇合適的表示法 
━━━━━━━━━━━━━━━━━━━━━━━━━━ 
說明: 
(1). 可以在"%"和字母之間插進數字表示最大場寬。 
例如: %3d 表示輸出3位整型數, 不夠3位右對齊。 
%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6, 
小數點占一位, 不夠9位右對齊。 
%8s 表示輸出8個字符的字符串, 不夠8個字符右對齊。 
如果字符串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。 
但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出; 
若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四舍五入輸出。 
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。 
例如: %04d 表示在輸出一個小于4位的數值時, 將在前面補0使其總寬度 
為4位。 
如果用浮點數表示字符或整型量的輸出格式, 小數點后的數字代表最大寬度, 
小數點前的數字代表最小寬度。 
例如: %6.9s 表示顯示一個長度不小于6且不大于9的字符串。若大于9, 則 
第9個字符以后的內容將被刪除。 
(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。 
例如: %ld 表示輸出long整數 
%lf 表示輸出double浮點數 
(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可 
說明輸出為左對齊, 否則為右對齊。 
例如: %-7d 表示輸出7位整數左對齊 
%-10s 表示輸出10個字符左對齊 
2. 一些特殊規定字符

——————————————————————————

\n 換行 
\f 清屏并換頁 
\r 回車 
\t Tab符 
\xhh 表示一個ASCII碼用16進表示, 
其中hh是1到2個16進制數 
━━━━━━━━━━━━━━━━━━━━━━━━━━ 
由本節所學的printf()函數, 并結合上一節學習的數據類型, 編制下面的程 
序, 以加深對Turbo C2.0數據類型的了解。 

示例 
#include<stdio.h> 
#include<string.h> 
int main() 

char c, s[20], *p; 
int a=1234, *i; 
float f=3.141592653589; 
double x=0.12345678987654321; 
p="How do you do"; 
strcpy(s, "Hello, Comrade"); 
*i=12; 
c='\x41'; 
printf("a=%d\n", a); /*結果輸出十進制整數a=1234*/ 
printf("a=%6d\n", a); /*結果輸出6位十進制數a= 1234*/ 
printf("a=%06d\n", a); /*結果輸出6位十進制數a=001234*/ 
printf("a=%2d\n", a); /*a超過2位, 按實際值輸出a=1234*/ 
printf("*i=%4d\n", *i); /*輸出4位十進制整數*i= 12*/ 
printf("*i=%-4d\n", *i); /*輸出左對齊4位十進制整數*i=12*/ 
printf("i=%p\n", i); /*輸出地址i=06E4*/ 
printf("f=%f\n", f); /*輸出浮點數f=3.141593*/ 
printf("f=6.4f\n", f); /*輸出6位其中小數點后4位的浮點數 
f=3.1416*/ 
printf("x=%lf\n", x); /*輸出長浮點數x=0.123457*/ 
printf("x=%18.16lf\n", x);/*輸出18位其中小數點后16位的長浮點 
數x=0.1234567898765432*/ 
printf("c=%c\n", c); /*輸出字符c=A*/ 
printf("c=%x\n", c); /*輸出字符的ASCII碼值c=41*/ 
printf("s[]=%s\n", s); /*輸出數組字符串s[]=Hello, Comrade*/ 
printf("s[]=%6.9s\n", s);/*輸出最多9個字符的字符串s[]=Hello, 
Co*/ 
printf("s=%p\n", s); /*輸出數組字符串首字符地址s=FFBE*/ 
printf("*p=%s\n", p); /* 輸出指針字符串p=How do you do*/ 
printf("p=%p\n", p); /*輸出指針的值p=0194*/ 
getch(); 
retunr 0; 

上面結果中的地址值在不同計算機上可能不同。 
例.中第一條語句#include<stdio.h>的含義是調用另一個文件stdio.h, 這 
是一個頭文件, 其中包括全部標準輸入輸出庫函數的數據類型定義和函數說明。 
Turbo C2.0對每個庫函數便用的變量及函數類型都已作了定義與說明, 放在相應 
頭文件"*.h"中, 用戶用到這些函數時必須要用#include<*.h>或#include"*. h" 
語句調用相應的頭文件, 以供連接。若沒有用此語句說明, 則連接時將會出現錯 
誤。
 
文章轉載自:http://www.cnblogs.com/adslg/archive/2008/08/22/1274164.html

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 高清av在线 | 精品在线播放 | 91视频久久| 免费一区 | 在线免费观看视频黄 | 国产高清在线精品 | 久久国产一区二区 | 欧美亚洲日本 | 久久亚 | 国产精品毛片无码 | 精品www| 婷婷久久五月 | 日韩精品一区在线 | 91文字幕巨乱亚洲香蕉 | 国产1区2区3区 | 特级a欧美做爰片毛片 | 久久乐国产精品 | 国产精品久久久久久久一区探花 | 欧美亚洲激情 | 亚洲av毛片成人精品 | 色五月激情五月 | 天堂网avav | 91精品国产一区二区三区 | 成人在线免费视频观看 | 免费观看黄网站 | 日本在线一区二区三区 | 请别相信他免费喜剧电影在线观看 | 午夜影视免费片在线观看 | 亚洲色图婷婷 | 亚洲欧美一区二区三区情侣bbw | 九九色综合 | 天天摸天天干 | 国产日韩视频在线 | 成人精品在线视频 | 日韩欧美精品一区 | 国产高清在线视频 | 亚洲精品99999 | 狠狠干美女 | 成人免费一区二区三区牛牛 | 国产精品久久久久久妇女 |