青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60  文章 - 5  trackbacks - 0
<2011年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(2)

隨筆分類(42)

隨筆檔案(60)

文章檔案(2)

我收藏的博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

printf的格式控制的完整格式:
%  -  0  m.n  l或h  格式字符
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所占的字符數。N指精度。用于說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用于將整型的格式字符修正為short型。

---------------------------------------
格式字符
格式字符用以指定輸出項的數據類型和輸出格式。
 ①d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據的實際長度輸出。
%md:m為指定的輸出字段的寬度。如果數據的位數小于m,則左端補以空格,若大于m,則按實際位數輸出。
%ld:輸出長整型數據。
②o格式:以無符號八進制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定字段寬度用“%mo”格式輸出。
例:
   main()
   { int a = -1;
     printf("%d, %o", a, a);
   }
  運行結果:-1,177777
  程序解析:-1在內存單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進制數為(177777)8。
③x格式:以無符號十六進制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定字段寬度用"%mx"格式輸出。
④u格式:以無符號十進制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定字段寬度用“%mu”格式輸出。
⑤c格式:輸出一個字符。
⑥s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字符串(不包括雙引號)。
%ms:輸出的字符串占m列,如字符串本身長度大于m,則突破獲m的限制,將字符串全部輸出。若串長小于m,則左補空格。
%-ms:如果串長小于m,則在m列范圍內,字符串向左靠,右補空格。
%m.ns:輸出占m列,但只取字符串中左端n個字符。這n個字符輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字符輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字符正常輸出。
⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出并輸出6位小數。
%m.nf:輸出共占m列,其中有n位小數,如數值寬度小于m左端補空格。 
%-m.nf:輸出共占n列,其中有n位小數,如數值寬度小于m右端補空格。
⑧e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含義與前相同。此處n指數據的數字部分的小數位數,m表示整個輸出數據所占的寬度。
⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。

---------------------------------------
關于printf函數的進一步說明:
如果想輸出字符"%",則應該在“格式控制”字符串中用連續兩個%表示,如:
printf("%f%%", 1.0/3);
輸出0.333333%。

---------------------------------------
對于單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.
對于雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.

######################################拾遺########################################
由高手指點
對于m.n的格式還可以用如下方法表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前邊的*定義的是總的寬度,后邊的定義的是輸出的個數。分別對應外面的參數m和n 。我想這種方法的好處是可以在語句之外對參數m和n賦值,從而控制輸出格式。


今天(06.6.9)又看到一種輸出格式 %n 可以將所輸出字符串的長度值賦紿一個變量, 見下例:

int slen;

printf("hello world%n", &slen);

執行后變量被賦值為11。

又查了一下, 看到一篇文章(查看)說這種格式輸出已經確認為一個安全隱患,并且已禁用。再搜搜果然這種用法都被用來搞什么溢出、漏洞之類的,隨便找了一個:格式化字符串攻擊筆記。
posted on 2011-04-26 16:18 黃劍父 閱讀(314) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日韩一区| 欧美色大人视频| 国产精品欧美精品| 亚洲欧美成人精品| 亚洲午夜高清视频| 国产精品久久一卡二卡| 欧美亚洲在线视频| 久久久之久亚州精品露出| 最新亚洲一区| 亚洲国产日韩在线| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产日韩欧美一区二区三区| 亚洲国产欧美久久| 亚洲高清久久网| 欧美视频在线免费| 久久精选视频| 欧美国产日韩视频| 亚洲中字在线| 久久久午夜视频| 正在播放欧美视频| 欧美一区二区三区播放老司机| 亚洲第一免费播放区| 99精品欧美一区二区三区| 国产一区二区黄色| 亚洲精品欧美激情| 国产一区二区久久久| 亚洲国产精品一区二区www在线| 欧美性猛交xxxx免费看久久久 | 国产欧美69| 欧美韩国在线| 国产精品永久免费视频| 亚洲国产欧美一区二区三区久久 | 亚洲精选中文字幕| 亚洲自拍三区| 日韩视频在线播放| 久久高清国产| 亚洲欧美激情一区| 欧美激情在线播放| 欧美视频免费在线| 一本色道久久综合亚洲精品不| 欧美一区二视频| 亚洲宅男天堂在线观看无病毒| 久久婷婷人人澡人人喊人人爽| 欧美亚洲一区二区在线观看| 欧美日韩一区二区在线视频| 欧美gay视频| 好吊色欧美一区二区三区视频| 一本色道久久精品| 亚洲日本理论电影| 久久久久久高潮国产精品视| 午夜欧美大尺度福利影院在线看| 欧美国产亚洲视频| 欧美好吊妞视频| 黄色成人av网| 久久精品主播| 久久久欧美精品| 国产亚洲欧美色| 午夜精品久久久| 欧美一级大片在线观看| 国产精品九九久久久久久久| 亚洲精品一区二区网址| 亚洲精品自在久久| 欧美高清免费| 亚洲精品麻豆| 国产精品99久久久久久人 | 亚洲一区二区影院| 亚洲一区二区三区高清不卡| 欧美日韩午夜激情| 99精品欧美一区二区三区| 亚洲私人影吧| 国产精品呻吟| 欧美一级播放| 裸体丰满少妇做受久久99精品| 国产一区二区三区在线观看免费视频 | 欧美大片在线观看一区| 久久久国产视频91| 国产精品久久久久影院亚瑟| 一区二区精品| 久久精品亚洲| 亚洲国产影院| 欧美人与性动交α欧美精品济南到| 亚洲精品免费在线| 亚洲欧美日韩中文在线制服| 国产伦精品一区二区三区在线观看 | 亚洲男人的天堂在线观看| 亚洲欧美日韩另类精品一区二区三区| 欧美精品久久久久久| 99精品久久免费看蜜臀剧情介绍| 亚洲欧美日韩精品久久奇米色影视 | 你懂的国产精品| 亚洲精品免费在线播放| 欧美无砖砖区免费| 亚洲精品久久久久久久久久久久 | 欧美一级午夜免费电影| 免费中文字幕日韩欧美| 99re这里只有精品6| 国产精品卡一卡二卡三| 久久久久久久综合色一本| 91久久精品一区二区别| 欧美在线关看| 亚洲九九精品| 国产嫩草影院久久久久| 久久亚洲欧美| 亚洲一区中文字幕在线观看| 欧美a级片网| 亚洲欧美日韩一区在线观看| 亚洲国产欧美不卡在线观看| 国产精品网站一区| 欧美成人嫩草网站| 午夜精品一区二区三区电影天堂| 欧美风情在线观看| 欧美一区二区三区四区夜夜大片| 91久久在线| 国产一区二区精品在线观看| 国产精品v欧美精品∨日韩| 久久亚洲私人国产精品va| 亚洲尤物精选| 99精品国产在热久久婷婷| 欧美激情视频在线播放| 久久久久久网| 欧美中文字幕不卡| 亚洲一区二区在线| 99精品福利视频| 亚洲国产欧美另类丝袜| 精品成人乱色一区二区| 国产欧美一区二区三区视频| 欧美性猛交xxxx乱大交退制版| 欧美成人精品在线观看| 久久久青草婷婷精品综合日韩| 亚洲一区欧美| 亚洲视频在线二区| 日韩亚洲在线观看| 亚洲精品国精品久久99热一| 欧美黄在线观看| 久久躁日日躁aaaaxxxx| 久久精品国产亚洲a| 久久高清国产| 久久国产精品一区二区| 欧美在线播放高清精品| 亚洲砖区区免费| 午夜精品久久久久久99热软件| 亚洲视频中文| 亚洲欧美美女| 欧美一级黄色录像| 欧美在线播放| 久久视频精品在线| 久久躁狠狠躁夜夜爽| 欧美福利电影网| 亚洲国产综合在线| 亚洲精品国产拍免费91在线| 99精品视频网| 亚洲尤物视频网| 久久久久久欧美| 免费一级欧美片在线播放| 欧美国产日韩免费| 国产精品啊啊啊| 国产亚洲女人久久久久毛片| 韩国av一区| 亚洲精品免费在线播放| 亚洲一区免费网站| 欧美在线播放视频| 欧美成人免费网| 日韩亚洲视频| 欧美一区久久| 欧美丰满高潮xxxx喷水动漫| 欧美另类一区| 国产欧美精品一区二区三区介绍| 欧美一区二区三区四区在线| 日韩一级黄色av| 亚洲社区在线观看| 亚洲欧美视频一区二区三区| 久久久99久久精品女同性| 美日韩精品视频| 亚洲免费成人av| 午夜视频在线观看一区二区| 美女久久网站| 国产精品视频xxxx| 亚洲高清自拍| 亚洲欧美综合另类中字| 欧美bbbxxxxx| 中国成人在线视频| 老妇喷水一区二区三区| 国产精品国色综合久久| 亚洲国产精品一区二区尤物区| 亚洲尤物精选| 亚洲福利免费| 欧美专区日韩视频| 欧美丝袜第一区| 亚洲国产成人tv| 久久精品九九| 一区二区欧美日韩| 欧美成人一区二区三区在线观看| 国产美女精品| 亚洲一本视频| 亚洲黄色尤物视频| 久久久久久成人| 国内激情久久| 欧美在线播放一区| 亚洲午夜精品| 欧美日韩国产综合视频在线观看|