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

標題: printf函數總結 [打印本頁]

作者: 51黑黑黑    時間: 2016-2-23 19:21
標題: printf函數總結
總結:所以我想讓8位的數據只輸出其中6位沒辦法,只能輸出4位(hX,h表示)或者只輸出2位
一個h表示short,即short int兩個h表示short short,即char(8位二進制)。%hhx用于輸出char%hx用于輸出shortint(16位二進制).​
輸出特殊字符
printf("\"");輸出"
printf("\'");輸出'
printf("\\");輸出\

%x即按十六進制輸出,英文字母小寫,右對齊。
X有以下變化:英文字母變大寫,如果輸出字符不足兩位的,輸出兩位寬度,右對齊,空的一位補0。超過兩位的,所有位全部輸出。

printf();
%x16進制小寫字母%o8進制​
2015年5月30日11:06:39:printf函數稱為格式輸出函數,其關鍵字最末一個字母f即為“格式”(format)之意。其功能是按用戶指定的格式,把指定的數據顯示到顯示器屏幕上。
printf函數調用的一般形式printf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。
但作為一個特例,不要求在使用 printf 函數之前必須包含stdio.h文件。printf函數調用的一般形式為:   printf(“格式控制字符串”,輸出表列)其中格式控制字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數據的類型、形式、長度、小數位數等。如:
非格式字符串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字符串和各輸出項在數量和類型上應該一一對應。
格式字符串在Turbo C中格式字符串的一般形式為:
   [標志][輸出最小寬度][.精度][長度]類型。其中方括號[]中的項為可選項。
各項的意義介紹如下。
1) 類型
類型字符用以表示輸出數據的類型,其格式符和意義如下表所示:
格式字符
意義
d
以十進制形式輸出帶符號整數(正數不輸出符號)
o
以八進制形式輸出無符號整數(不輸出前綴0)
x,X
以十六進制形式輸出無符號整數(不輸出前綴Ox)
u
以十進制形式輸出無符號整數
f
以小數形式輸出單、雙精度實數
e,E
以指數形式輸出單、雙精度實數
g,G
以%f或%e中較短的輸出寬度輸出單、雙精度實數
c
輸出單個字符
s
輸出字符串

2) 標志
標志字符為 -、+、# 和空格四種,其意義下表所示:
標 志
意義
-
結果左對齊,右邊填空格
+
輸出符號(正號或負號)
空格
輸出值為正時冠以空格,為負時冠以負號
#
對c、s、d、u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x;對e、g、f類當結果有小數時才給出小數點。
3) 輸出最小寬度
用十進制整數來表示輸出的最少位數。若實際位數多于定義的寬度,則按實際位數輸出,若實際位數少于定義的寬度則補以空格或0。
4) 精度
精度格式符以“.”開頭,后跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字符,則表示輸出字符的個數;若實際位數大于所定義的精度數,則截去超過的部分。
5) 長度
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

  1.     #include

  2.   

  3.     #include

  4.   

  5.     int

  6. main()   

  7.     {   
  8.         char

  9. c, s[20];   

  10.         int

  11. a=1234;  

  12.         float

  13. f=3.141592653589;   

  14.         double

  15. x=0.12345678912345678;   

  16.         strcpy(s, "Hello,World"

  17. );   

  18.         c='\x41'

  19. ;   

  20.         printf("a=%d\n"

  21. , a);

  22. //按照十進制整數格式輸出,顯示 a=1234

  23.   

  24.         printf("a=%d%%\n"

  25. , a);

  26. //輸出%號 結果 a=1234%

  27.   

  28.         printf("a=m\n"

  29. , a);

  30. //輸出6位十進制整數 左邊補空格,顯示 a= 1234

  31.   

  32.         printf("a=d\n"

  33. , a);

  34. //輸出6位十進制整數 左邊補0,顯示 a=001234

  35.   

  36.         printf("a=-\n"

  37. , a);

  38. //a超過2位,按實際輸出 a=1234

  39.   

  40.         printf("a=%-6d\n"

  41. , a);

  42. ///輸出6位十進制整數 右邊補空格,顯示 a=1234

  43.   

  44.         printf("f=%f\n"

  45. , f);

  46. //浮點數有效數字是7位,結果 f=3.141593

  47.   

  48.         printf("f=6.4f\n"

  49. , f);

  50. //輸出6列,小數點后4位,結果 f=3.1416

  51.   

  52.         printf("x=%lf\n"

  53. , x);

  54. //輸出長浮點數 x=0.123457

  55.   

  56.         printf("x=.16lf\n"

  57. , x);

  58. //輸出18列,小數點后16位,x=0.1234567891234567

  59.   

  60.         printf("c=%c\n"

  61. , c);     

  62. //輸出字符 c=A

  63.   

  64.         printf("c=%x\n"

  65. , c);

  66. //以十六進制輸出字符的ASCII碼 c=41

  67.   

  68.         printf("s[]=%s\n"

  69. , s);

  70. //輸出數組字符串s[]=Hello,World

  71.   

  72.         printf("s[]=%6.9s\n"

  73. , s);

  74. //輸出最多9個字符的字符串 s[]=Hello,Wor

  75.   

  76.         return

  77. 0;  

  78.     }  
復制代碼









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费片 | 免费在线观看一区二区三区 | 欧美激情欧美激情在线五月 | 在线看91 | 蜜桃精品在线 | 日韩精品一区在线 | 中文天堂在线一区 | 中国三级黄色录像 | 黄色免费观看 | 成人精品一区二区三区 | 亚洲第一天堂无码专区 | 日韩久久久久久 | 久久在线 | 九九综合九九 | 先锋资源网站 | 黄色大片在线免费观看 | 一级二级三级在线观看 | 午夜视频免费在线观看 | 欧美午夜精品久久久久免费视 | 国产精品久久久久久久久久久久 | 中文字幕一区在线观看视频 | hsck成人网 | 一级看片免费视频囗交动图 | 欧美中文字幕一区二区三区亚洲 | 丁香一区二区 | 日本淫视频 | 在线观看第一页 | 日本欧美在线观看视频 | 中文字幕乱码一区二区三区 | 亚洲欧美一区二区三区在线 | 中文字幕色站 | 精品在线一区 | www亚洲精品 | 国产91精品在线 | 国产视频一二三区 | 国产va| 欧美 日韩 综合 | 视频一二三区 | 日韩在线精品视频 | 日韩看片 | 婷婷五月色综合 |