<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    printf為什么用%d 而不是%i ?

    • 發布:C++培訓
    • 來源:C++資訊
    • 時間:2020-11-13 14:58

    C語言程序開發中,很多程序員喜歡使用 printf() 函數打印一些日志,便于觀察和調整程序,因此 printf() 函數是一個使用相當頻繁的函數。

    一般來說,所謂日志,其實就是一些字符串,printf() 函數為了方便的將其他(字符串以外)類型的參數整合入字符串,提供了一些占位符,例如 %s, %d, %f, %p 等。

    一個有趣的問題是,%s可以填充字符串(string),%f可以填充浮點數(float),%p則可以填充一個指針(pointer),這些占位符分別是用對應英文單詞的首字母表示的,因此比較好記。那么常用于填充整數的%d為什么不按照 integer 的首字母 %i 呢?

    printf() 函數的占位符

    事實上,%d 中的 d 并不表示 integer,而是表示decimal(10進制)。類似的%x 常用于打印 16 進制整數(hexadecimal), %o 常用于打印 8 進制整數(octal)。C語言程序開發中的整數顯然可以是任意進制的。

    調用 printf() 函數時,若是希望打印一個一個整數,完全可以使用%i作為占位符,下面是一段C語言代碼示例:

    #include <stdio.h>

    int main()

    {

    printf("%i\n", 5);

    return 0;

    }

    編譯并執行這段C語言代碼,得到的的輸出是符合預期的:

    # gcc t.c

    # ./a.out

    5

    在很多C語言程序中,使用 printf() 打印整數使用的占位符更多是%d,因為它更加具體,表明希望將整數以更符合人類習慣的 10 進制輸出。

    類似的,調用 scanf() 函數讀取用戶輸入的整數時,也可以同時使用 %i 和 %d,%i 占位符意味著用戶輸入的整數將被解析為任意進制的整數(八進制、十六進制、十進制等),而 %d 的意義更加明確——將整數解析為十進制整數。

    總結反思

    很多C語言初學者在剛剛接觸 printf() 函數的占位符時,常覺得這些占位符很難記憶,其實它們大都是對應數據類型英文單詞的首字母。由于C語言程序中的整數常常有不同進制之分,因此更常使用的整數占位符不是integer的首字母 %i,而是具有更加明確含義的,也即十進制整數的 %d,弄清這一點,占位符就很好記了。

    當你還在擔心能否就業時,達內學員提前被企業錄取;當你轉輾于各大招聘會時,達內學員收到了高薪offer;當你在各大招聘網站投遞簡歷時,達內學員中有人一畢業進入五百強名企。所以選擇很重要。找C++培訓班,選達內就對了。

    版權聲明:轉載文章來自公開網絡,版權歸作者本人所有,推送文章除非無法確認,我們都會注明作者和來源。如果出處有誤或侵犯到原作者權益,請與我們聯系刪除或授權事宜。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:C語言中的C怎么來的?
    下一篇:稍有難度的C面試題你能解么?

    C語言宏定義的幾種使用方法

    C與C++內存管理避坑指南

    C/C++代碼規范注釋有哪些講究?

    C語言中,全局變量濫用的后果竟如此嚴重?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>