<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言printf格式化輸出的實例詳細資料說明

Wildesbeast ? 來源:今日頭條 ? 作者:算法集市 ? 2020-02-24 10:53 ? 次閱讀

printf 是C語言非常有用的一個函數,也是我們入門學習C語言的第一個函數。掌握 printf 的格式化輸出,對后續的學習非常有幫助。

在程序中要使用 printf,必須要包含頭文件 stdio.h。printf 函數的原型為:

int printf(const char *format, ...);

1、printf 字符串

C語言入門學習時,最簡單的 printf 輸出字符串。

printf學習的第一句

需要注意的是:printf 中的雙引號和末尾的分號必須是在英文輸入法下。

2、printf 格式化輸出

比如,printf 輸出一個整型變量的值。

變量不同進制的輸出

上圖中,分別將整型變量以十進制(%d)、八進制(%o)、十六進制(%x和%X)的形式輸出。

在計算機系統中,程序中雖然寫的是 x = 10,但是在內存中并不是將 10 這個十進制數存放進去,而是將 10 的二進制代碼存放進去了。計算機只能執行二進制 0、1 代碼,而 0、1 代碼本身并沒有什么實際的含義,它可以表示任何類型的數據。所以輸出的時候要強調是以哪種進制形式輸出。也就是要有“輸出控制符”,告訴計算機應該怎樣解讀二進制數據。

那什么是“輸出控制符”呢?

基本上,凡是以%開頭的都是輸出控制符。

整型的格式輸出

%d:按十進制整型數據的實際長度輸出。

%u:輸出無符號整型(unsigned)。輸出無符號整型時也可以用 %d,這時是將無符號轉換成有符號數,然后輸出。

%ld:輸出長整型數據。

%md:m 為指定的輸出字段的寬度。如果數據的位數小于 m,則左端補以空格,若大于 m,則按實際位數輸出。

整型的輸出

十六進制的輸出

%x,%#x:以十六進制形式輸出整數

十六進制的輸出

字符和字符串的輸出

%c:輸出一個字符。

%s:輸出一個字符串。

字符和字符串的輸出

浮點數和指針的輸出

%f:輸出浮點數。若不指定字段寬度,則由系統自動指定,整數部分全部輸出,小數部分輸出 6 位,超過 6 位的四舍五入。

%.mf:輸出浮點數時,小數點后保留 m 位。

%p:輸出指針的值。

浮點數和指針的輸出

printf 常用的輸出控制符總結如下圖所示:

printf 常用的輸出控制符

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7548

    瀏覽量

    131345
  • 函數
    +關注

    關注

    3

    文章

    4117

    瀏覽量

    61467
  • 變量
    +關注

    關注

    0

    文章

    598

    瀏覽量

    28153
收藏 人收藏

    評論

    相關推薦

    C語言printf函數族學習筆記

    printf 應該是學習C語言的第一個函數,我們都知道它是用于字符串格式化輸出的。但是它的用法你真正了解了嗎?
    的頭像 發表于 11-24 11:15 ?585次閱讀
    C<b class='flag-5'>語言</b><b class='flag-5'>printf</b>函數族學習筆記

    LABVIEW中的printf函數---格式化寫入字符串函數

    `我們經常會遇到格式化字符串輸出的問題,參見下面的程序框圖。在C語言中,類似功能的函數是printf函數,該函數幾乎是
    發表于 11-15 10:46

    C語言技巧 sprintf()函數:將格式化的數據寫入字符串

    格式化字符串”上。printf()和sprintf()都使用格式化字符串來指定串的格式,在格式串內部使用一些以“%”開頭的
    發表于 04-01 11:26

    如何實現printf格式化輸出

    怎樣去編寫UART的初始代碼程序?以HC32L136芯片為例來介紹如何實現printf格式化輸出?
    發表于 08-03 07:28

    C語言printf格式字符的相關資料分享

    / C語言printf中的格式字符 /printf格式控制,
    發表于 03-02 07:49

    c語言printf()輸出格式大全

    c語言printf()輸出格式大全,簡潔明了,適合新手觀看
    發表于 06-23 18:14 ?8次下載

    面向對象與圖形編程的詳細資料實例說明

    本文檔的主要內容詳細介紹的是面向對象與圖形編程的詳細資料實例說明資料免費下載
    發表于 11-01 16:49 ?11次下載

    C語言教程之Makefile基礎的詳細資料說明

    本文檔的主要內容詳細介紹的是C語言教程之Makefile基礎的詳細資料說明。
    發表于 01-23 11:05 ?10次下載
    C<b class='flag-5'>語言</b>教程之Makefile基礎的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    LVDS接口分類和時序及輸出格式詳細資料說明

    本文檔的主要內容詳細介紹的是LVDS接口分類和時序及輸出格式詳細資料說明。
    發表于 04-30 08:00 ?9次下載
    LVDS接口分類和時序及<b class='flag-5'>輸出格式</b>的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    使用Proteus進行一個仿真實例詳細資料說明

    本文檔的主要內容詳細介紹的是使用Proteus進行一個仿真實例詳細資料說明。
    發表于 06-28 17:42 ?13次下載
    使用Proteus進行一個仿真<b class='flag-5'>實例</b>的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    LabVIEW的程序實例詳細資料說明

    本文檔的主要內容詳細介紹的是LabVIEW的程序實例詳細資料說明。
    發表于 02-05 14:05 ?122次下載
    LabVIEW的程序<b class='flag-5'>實例</b><b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    威綸屏與三菱PLC步進電機控制實例詳細資料說明

    本文檔的主要內容詳細介紹的是威綸屏與三菱PLC步進電機控制實例詳細資料說明。
    發表于 02-23 08:00 ?14次下載

    printf格式化輸出符號參數詳解

    printf格式化輸出符號參數詳解
    發表于 07-06 09:12 ?21次下載

    C語言printf()輸出格式

    printf格式控制的完整格式:% - .n l 或 h 格式字符 下面對組成格式說明的各項
    發表于 01-13 16:42 ?0次下載

    c語言printf輸出空格間隔

    C語言中,需要在printf輸出中添加空格間隔可以通過多種方式實現。這個空格間隔可以用于對輸出進行格式化使其更加易讀、美觀。在接下來的文章中
    的頭像 發表于 11-24 09:56 ?3922次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>