欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

C語言printf()輸出格式

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

格式字符串綱要

[標(biāo)志] ?? [輸出最少寬度] ?? [.精度] ?? [長(zhǎng)度] ?? 類型 \fcolorbox{#ffae42}{#2E8B57}{\textcolor{White}{[標(biāo)志]\;[輸出最少寬度]\;[.精度]\;[長(zhǎng)度]\;類型}} [標(biāo)志][輸出最少寬度][.精度][長(zhǎng)度]類型?

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

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

類型

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

指針

%%百分號(hào)自身輸出

長(zhǎng)度

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

精度

?? 采用一段代碼說明更實(shí)際

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

輸出最少寬度

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

標(biāo)志

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

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

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

相關(guān)文章

  • C++樹之遍歷二叉樹實(shí)例詳解

    C++樹之遍歷二叉樹實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于C++樹之遍歷二叉樹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解C/C++ QT QChart 繪制組件應(yīng)用

    詳解C/C++ QT QChart 繪制組件應(yīng)用

    Qtcharts 組件基于GraphicsView模式實(shí)現(xiàn),其核心是QChartView和QChart的二次封裝版。本文重點(diǎn)給大家介紹C/C++ QT QChart 繪制組件應(yīng)用的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-11-11
  • C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組功能

    C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組功能

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)

    C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++編寫實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)

    CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)

    下面小編就為大家?guī)硪黄狢String,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • 貪心算法的C語言實(shí)現(xiàn)與運(yùn)用詳解

    貪心算法的C語言實(shí)現(xiàn)與運(yùn)用詳解

    這篇文章主要介紹了貪心算法的C語言實(shí)現(xiàn)與運(yùn)用詳解,運(yùn)用么,就是文中所附的ACM練習(xí)題,哈哈:D需要的朋友可以參考下
    2015-08-08
  • C++中的偽隨機(jī)數(shù)

    C++中的偽隨機(jī)數(shù)

    這篇文章主要介紹了C++中的偽隨機(jī)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++實(shí)現(xiàn)重載矩陣的部分運(yùn)算符

    C++實(shí)現(xiàn)重載矩陣的部分運(yùn)算符

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)重載矩陣的部分運(yùn)算符,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2022-10-10
  • 最新評(píng)論