0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言printf格式化輸出的實(shí)例詳細(xì)資料說明

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

printf 是C語言非常有用的一個(gè)函數(shù),也是我們?nèi)腴T學(xué)習(xí)C語言的第一個(gè)函數(shù)。掌握 printf 的格式化輸出,對(duì)后續(xù)的學(xué)習(xí)非常有幫助。

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

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

1、printf 字符串

C語言入門學(xué)習(xí)時(shí),最簡(jiǎn)單的 printf 輸出字符串。

printf學(xué)習(xí)的第一句

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

2、printf 格式化輸出

比如,printf 輸出一個(gè)整型變量的值。

變量不同進(jìn)制的輸出

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

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

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

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

整型的格式輸出

%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。

%u:輸出無符號(hào)整型(unsigned)。輸出無符號(hào)整型時(shí)也可以用 %d,這時(shí)是將無符號(hào)轉(zhuǎn)換成有符號(hào)數(shù),然后輸出。

%ld:輸出長(zhǎng)整型數(shù)據(jù)。

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

整型的輸出

十六進(jìn)制的輸出

%x,%#x:以十六進(jìn)制形式輸出整數(shù)

十六進(jìn)制的輸出

字符和字符串的輸出

%c:輸出一個(gè)字符。

%s:輸出一個(gè)字符串。

字符和字符串的輸出

浮點(diǎn)數(shù)和指針的輸出

%f:輸出浮點(diǎn)數(shù)。若不指定字段寬度,則由系統(tǒng)自動(dòng)指定,整數(shù)部分全部輸出,小數(shù)部分輸出 6 位,超過 6 位的四舍五入。

%.mf:輸出浮點(diǎn)數(shù)時(shí),小數(shù)點(diǎn)后保留 m 位。

%p:輸出指針的值。

浮點(diǎn)數(shù)和指針的輸出

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

printf 常用的輸出控制符

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135541
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4256

    瀏覽量

    62223
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    608

    瀏覽量

    28285
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語言printf函數(shù)族學(xué)習(xí)筆記

    printf 應(yīng)該是學(xué)習(xí)C語言的第一個(gè)函數(shù),我們都知道它是用于字符串格式化輸出的。但是它的用法你真正了解了嗎?
    的頭像 發(fā)表于 11-24 11:15 ?834次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>printf</b>函數(shù)族學(xué)習(xí)筆記

    LABVIEW中的printf函數(shù)---格式化寫入字符串函數(shù)

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

    如何實(shí)現(xiàn)printf格式化輸出

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

    CoolFormat3.2C語言代碼格式化工具

    CoolFormat3.2,將C語言代碼格式化的工具。
    發(fā)表于 05-20 17:01 ?20次下載

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

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

    HL開發(fā)板配套的24C02格式化C語言資料

    HL開發(fā)板配套C實(shí)驗(yàn)例程100例之24C02格式化,很好的單片機(jī)C語言資料。
    發(fā)表于 09-01 10:24 ?6次下載
    HL開發(fā)板配套的24<b class='flag-5'>C</b>02<b class='flag-5'>格式化</b><b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>資料</b>

    格式化是什么

    格式化(format)是指對(duì)磁盤或磁盤中的分區(qū)(partition)進(jìn)行初始的一種操作,這種操作通常會(huì)導(dǎo)致現(xiàn)有的磁盤或分區(qū)中所有的文件被清除。格式化通常分為低級(jí)格式化和高級(jí)
    的頭像 發(fā)表于 01-09 15:20 ?8.5w次閱讀

    C語言教程之Makefile基礎(chǔ)的詳細(xì)資料說明

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

    LVDS接口分類和時(shí)序及輸出格式詳細(xì)資料說明

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

    如何使用C語言實(shí)現(xiàn)軟復(fù)位詳細(xì)資料說明

    本文檔的有內(nèi)容詳細(xì)介紹的是如何使用C語言實(shí)現(xiàn)軟復(fù)位詳細(xì)資料說明
    發(fā)表于 06-14 17:44 ?1次下載
    如何使用<b class='flag-5'>C</b><b class='flag-5'>語言</b>實(shí)現(xiàn)軟復(fù)位<b class='flag-5'>詳細(xì)資料</b><b class='flag-5'>說明</b>

    LabVIEW的程序實(shí)例詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是LabVIEW的程序實(shí)例詳細(xì)資料說明。
    發(fā)表于 02-05 14:05 ?142次下載
    LabVIEW的程序<b class='flag-5'>實(shí)例</b><b class='flag-5'>詳細(xì)資料</b><b class='flag-5'>說明</b>

    printf格式化輸出符號(hào)參數(shù)詳解

    printf格式化輸出符號(hào)參數(shù)詳解
    發(fā)表于 07-06 09:12 ?21次下載

    C語言printf()輸出格式

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

    C語言怎樣向文件讀寫字符

    C語言格式化的方式讀寫文件** 對(duì)文件進(jìn)行格式化輸入輸出時(shí),要用fprintf函數(shù)和fscanf函數(shù),作用與
    的頭像 發(fā)表于 03-24 15:24 ?824次閱讀

    c語言printf輸出空格間隔

    C語言中,需要在printf輸出中添加空格間隔可以通過多種方式實(shí)現(xiàn)。這個(gè)空格間隔可以用于對(duì)輸出進(jìn)行格式化
    的頭像 發(fā)表于 11-24 09:56 ?5640次閱讀