C語(yǔ)言格式輸出方式
更新時(shí)間:2025年01月07日 09:36:49 作者:嵌入式學(xué)習(xí)菌
本文介紹了C語(yǔ)言中printf函數(shù)的格式輸出,包括整數(shù)和浮點(diǎn)數(shù)的格式化輸出方法,以及如何通過(guò)指定寬度和小數(shù)位數(shù)來(lái)控制輸出格式
C語(yǔ)言格式輸出
1.轉(zhuǎn)換字符說(shuō)明
2.常用的打印格式
在 C 語(yǔ)言中,格式輸出主要依靠 printf 函數(shù)來(lái)實(shí)現(xiàn)。
以下是一些 C 語(yǔ)言格式輸出的代碼舉例及相關(guān)說(shuō)明:
- printf("%2d",123),因?yàn)檩敵龅牟糠钟腥粩?shù),但是要求的有兩位,所以原樣輸出為:123;printf(“%5d”,123),由于輸出的部分有三位,但是要求 5 位。不足的左邊補(bǔ)空格,所以輸出為: 123(這里前面有兩個(gè)空格)。
- printf("%10f",1.66),%f 輸出,前面不指定小數(shù)位數(shù)的,就補(bǔ)足 6 位小數(shù)。前面指定小數(shù)位數(shù)的,按照指定小數(shù)位數(shù)輸出。這個(gè)要求是 printf 函數(shù)內(nèi)部的規(guī)定,就相當(dāng)于它的一個(gè) case 語(yǔ)句的 default。只要不指定,默認(rèn)就是 6 位小數(shù)f。 前面是整數(shù)的,就是沒(méi)指定小數(shù)位,只指定了總寬度。10f 就輸出總寬是 10(包括符號(hào),小數(shù)點(diǎn),數(shù)字),不夠在前面補(bǔ)空格。所以輸出為: 1.660000。
- printf("%5.3f",1.66),小數(shù)三位,整個(gè)數(shù)為 5 位(其中小數(shù)點(diǎn)也算一位),所以輸出結(jié)果為:1.660。
- printf("%3.1f",1.66),小數(shù) 1 位,整體三位(此時(shí)要進(jìn)行四舍五入),所以輸出為:1.7。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文帶你了解C語(yǔ)言中的動(dòng)態(tài)內(nèi)存管理函數(shù)
C語(yǔ)言中內(nèi)存管理相關(guān)的函數(shù)主要有realloc、calloc、malloc、free等,這篇文章主要為大家講解一下這四個(gè)函數(shù)的具體用法,需要的可以參考一下2023-03-03詳細(xì)解析命令行的getopt_long()函數(shù)
getopt_long支持長(zhǎng)選項(xiàng)的命令行解析,函數(shù)中的參數(shù)argc和argv通常直接從main()的兩個(gè)參數(shù)傳遞而來(lái)2013-09-09C語(yǔ)言報(bào)錯(cuò):Format String Vulnerability的多種解決方案
Format String Vulnerability(格式化字符串漏洞)是C語(yǔ)言中常見(jiàn)且嚴(yán)重的安全漏洞之一,它通常在程序使用不受信任的輸入作為格式化字符串時(shí)發(fā)生,本文將詳細(xì)介紹Format String Vulnerability的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下2024-06-06Qt編寫(xiě)提示進(jìn)度條的實(shí)現(xiàn)示例
進(jìn)度條在很地方都可以使用到,Qt自帶的進(jìn)度條或者操作系統(tǒng)的進(jìn)度條樣式,不夠炫,本文就介紹一下Qt編寫(xiě)自定義控件的提示進(jìn)度條的實(shí)現(xiàn)示例,感興趣的可以了解一下2021-12-12C++創(chuàng)建窗口程序的實(shí)現(xiàn)示例
Windows窗體應(yīng)用程序是C#語(yǔ)言中的一個(gè)重要應(yīng)用,本文主要介紹了C++創(chuàng)建窗口程序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01