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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1893|回復: 0
打印 上一主題 下一主題
收起左側

printf函數總結

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-23 19:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
總結:所以我想讓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(“格式控制字符串”,輸出表列)其中格式控制字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數據的類型、形式、長度、小數位數等。如:
  • “%d”表示按十進制整型輸出;
  • “%ld”表示按十進制長整型輸出;
  • “%c”表示按字符型輸出等。
非格式字符串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字符串和各輸出項在數量和類型上應該一一對應。
格式字符串在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.     }  
復制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产成人一区二区 | 拍真实国产伦偷精品 | 农村妇女毛片精品久久久 | 91精品国产色综合久久 | 国产美女一区二区 | 欧美精品成人一区二区三区四区 | 国产丝袜一区二区三区免费视频 | 亚洲精品一区二区 | 亚洲一区久久 | 精品乱人伦一区二区三区 | 日韩中文一区二区三区 | 欧美亚洲免费 | 国产伦精品一区二区三区高清 | 99精品在线 | 中文字幕高清 | 蜜桃毛片| 99热欧美 | jⅰzz亚洲| 国产精品7777777 | 精久久| 亚洲精品欧美 | 国产精品一区在线 | 日本成人一区二区 | a在线观看 | 国产精品一区二区久久 | 国产成人精品一区二区三区 | 久久久久亚洲 | gav成人免费播放视频 | 一区观看 | 国产韩国精品一区二区三区 | 日一区二区 | 一区二区三区在线电影 | 日韩视频中文字幕 | 狠狠爱综合 | 谁有毛片| 国产一区二区电影 | 日韩欧美大片在线观看 | 色综合一区二区 | 国户精品久久久久久久久久久不卡 | 最近日韩中文字幕 | 久久精品久久久久久 |