最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語言printf()輸出格式

 更新時間:2023年03月18日 09:56:27   作者:APOLLO_TS  
這篇文章主要介紹了C語言printf()輸出格式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

C語言printf()輸出格式

主要說明格式字符串的基本思想。

格式字符串綱要

[標志] ?? [輸出最少寬度] ?? [.精度] ?? [長度] ?? 類型 \fcolorbox{#ffae42}{#2E8B57}{\textcolor{White}{[標志]\;[輸出最少寬度]\;[.精度]\;[長度]\;類型}} [標志][輸出最少寬度][.精度][長度]類型?

????因為權(quán)重是自右向左,所以先從右側(cè)往左介紹,有時這個很重要,比如字符類型進行修飾總讓人很疑惑。

  • 類型稱為轉(zhuǎn)換類型更合適;
  • 長度 : 并非確切長度,它僅僅是修飾符,h代表短型,l代表長型,如果用ll雖然也可以,但目前很多編譯器已經(jīng)開始提示用其它替代方案;
  • [.精度] : 浮點型小數(shù)位數(shù)未指定精度時,隱含的精度為6位。如果是字符串,只取字符串中左端設(shè)置精度數(shù) 字符(n個字符,精度為n);
  • 輸出最少寬度 : 如果實際長度低于設(shè)置,那么填充就起作用;
  • 標志的功能主要是是對齊填充補充 ,主要為左對齊(-) 、右對齊(省略既是右對齊,字符串類型可以用+)、 補充(#)、空格(若符號為正,則顯示空格,負則顯示"-")、填充(0);

類型

轉(zhuǎn)換說明A備注轉(zhuǎn)換說明B備注
%d或%i有符號十進制整數(shù)%u無符號十進制整數(shù)
%f浮點數(shù)(包括float和doulbe)%e(%E)浮點數(shù)[e-(E-)記數(shù)法]
%g(%G)浮點數(shù)不顯無意義的零"0",甚至小數(shù)點
%c字符,實際上是int,可以用%d打印%s字符串
%x(%X)十六進制無符號整數(shù)%o八進制無符號整數(shù)
%a(%A)浮點數(shù)、十六進制數(shù)字和p-(P-)記數(shù)法(C99),p代表2,類似于e代表10
%p

指針

%%百分號自身輸出

長度

  • h 代表short,一般用%hd
  • l 代表long,可以修飾%ld 、%lu、 %lf、%lo,修飾%lc,因為c存儲的是int型,可以用l修飾,但權(quán)重自右向左,還是會輸出字符,而不是數(shù)字。
  • ll 代表long long,目前很多編譯器已經(jīng)不太推薦用ll修飾了,他們有專業(yè)的推薦。
  • %zd專門為sizeof strlen() 等size_t 返回類型準備的格式。

精度

?? 采用一段代碼說明更實際

   //加上F防止隱性轉(zhuǎn)化,因為代碼風格中用小寫字母l會被誤認為數(shù)字1,所以統(tǒng)一采用大寫的L、F
    float PI = 3.1415F;
    //先優(yōu)先精度(.14)這就占了三位,在向左設(shè)置顯示寬度,沒有設(shè)置對齊方式,那么默認右側(cè)對齊左側(cè)填充,
    //左側(cè)填充沒有設(shè)置,那么填充空格,所以顯示 □□3.14
    printf("%6.2f\n", PI);
    //設(shè)置為0會被四舍五入,顯示3
    printf("%.0f\n", PI);

輸出最少寬度

    //沒有設(shè)置精度,位數(shù)不夠左側(cè)填充空格,如果設(shè)置為%05d則填充0,如果設(shè)置左對齊,也不可能右側(cè)填充0
    //如果是字符串填充0是無效的,只填充空格
    printf("%5d \n", d);

標志

  • - : 左對齊
  • 省略既是右對齊,字符串可以用+
  • 0 : 填充0,只限于左側(cè)填充
  • # : 對c,s,d,u類無影響;對o類,加前綴數(shù)字0;對x類,加前綴0x;對X類,加前綴0X;對e,g,f 類當結(jié)果有小數(shù)時才給出小數(shù)點。
  • 空格 : 若符號為正,則顯示空格,負則顯示"-"

?????? %#o,%#x這樣使用是合理的,如果在e,g,f中使用#,沒有設(shè)置精度,那么因為數(shù)據(jù)不同顯示可長可短,所以基本作為補充前綴使用。
補充和填充是有區(qū)別的,# 并不是Excel中格式設(shè)置的那些作用。

到此這篇關(guān)于C語言printf()輸出格式的文章就介紹到這了,更多相關(guān)C語言printf()輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

文登市| 宜城市| 花莲市| 静海县| 夏津县| 和静县| 时尚| 双鸭山市| 札达县| 陆良县| 江西省| 合阳县| 邵阳县| 夏津县| 湖南省| 梁河县| 德兴市| 关岭| 台江县| 崇明县| 乌拉特前旗| 瑞金市| 门源| 南安市| 河池市| 和龙市| 莱州市| 青浦区| 吉木乃县| 德州市| 临漳县| 上饶县| 彩票| 三河市| 合山市| 松江区| 社会| 永定县| 海宁市| 肥西县| 磐石市|