日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式大雜燴
[導(dǎo)讀]來(lái)源:CSDN-戀貓大鯉魚編譯環(huán)境:Linux環(huán)境以g4.4.6編譯成64位程序1.printf()簡(jiǎn)介printf()是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),用于將格式化后的字符串輸出到標(biāo)準(zhǔn)輸出。標(biāo)準(zhǔn)輸出,即標(biāo)準(zhǔn)輸出文件,對(duì)應(yīng)終端的屏幕。printf()申明于頭文件stdio.h。函數(shù)原型:int...

來(lái)源:CSDN - 戀貓大鯉魚


編譯環(huán)境:Linux 環(huán)境以 g 4.4.6 編譯成 64 位程序

1.printf() 簡(jiǎn)介

printf() 是 C 語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),用于將格式化后的字符串輸出到標(biāo)準(zhǔn)輸出。標(biāo)準(zhǔn)輸出,即標(biāo)準(zhǔn)輸出文件,對(duì)應(yīng)終端的屏幕。printf() 申明于頭文件 stdio.h。

函數(shù)原型:

int?printf?(?const?char?*?format,?...?);
返回值:
正確返回輸出的字符總數(shù),錯(cuò)誤返回負(fù)值。與此同時(shí),輸入輸出流錯(cuò)誤標(biāo)志將被置值,可由指示器函數(shù) ferror(FILE *stream) 來(lái)檢查輸入輸出流的錯(cuò)誤標(biāo)志,如果 ferror() 返回一個(gè)非零值,表示出錯(cuò)。

調(diào)用格式:

printf("格式化字符串",?輸出表列)
格式化字符串包含三種對(duì)象,分別為:
(1)字符串常量;
(2)格式控制字符串;
(3)轉(zhuǎn)義字符。

字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個(gè)輸出項(xiàng),要求格式控制字符串和各輸出項(xiàng)在數(shù)量和類型上應(yīng)該一一對(duì)應(yīng)。其中格式控制字符串是以 % 開頭的字符串,在 % 后面跟有各種格式控制符,以說(shuō)明輸出數(shù)據(jù)的類型、寬度、精度等。

2.格式控制字符串詳解

printf() 的格式控制字符串組成如下:

%[flags][width][.prec][length]type
分別為:

%[標(biāo)志][最小寬度][.精度][類型長(zhǎng)度]類型。

2.1 類型(type)

首先說(shuō)明類型,因?yàn)轭愋褪歉袷娇刂谱址闹刂兄?,是必不可少的組成部分,其它的選項(xiàng)都是可選的。type 用于規(guī)定輸出數(shù)據(jù)的類型,含義如下:

字符對(duì)應(yīng)數(shù)據(jù)類型含義示例
d/iint輸出十進(jìn)制有符號(hào) 32bits 整數(shù),i 是老式寫法printf("%i",123);輸出123
ounsigned int無(wú)符號(hào)8進(jìn)制(octal)整數(shù)(不輸出前綴0)printf("0%o",123);輸出0173
uunsigned int無(wú)符號(hào)10進(jìn)制整數(shù)printf("%u",123);輸出123
x/Xunsigned int無(wú)符號(hào)16進(jìn)制整數(shù),x對(duì)應(yīng)的是abcdef,X對(duì)應(yīng)的是ABCDEF(不輸出前綴0x)printf("0x%x 0x%X",123,123);輸出0x7b 0x7B
f/lffloat(double)單精度浮點(diǎn)數(shù)用f,雙精度浮點(diǎn)數(shù)用lf(printf可混用,但scanf不能混用)printf("%.9f %.9lf",0.000000123,0.000000123);輸出0.000000123 0.000000123。注意指定精度,否則printf默認(rèn)精確到小數(shù)點(diǎn)后六位
Ffloat(double)與f格式相同,只不過(guò) infinity 和 nan 輸出為大寫形式。例如printf("%f %F %f %F\n",INFINITY,INFINITY,NAN,NAN);輸出結(jié)果為inf INF nan NAN
e/Efloat(double)科學(xué)計(jì)數(shù)法,使用指數(shù)(Exponent)表示浮點(diǎn)數(shù),此處"e"的大小寫代表在輸出時(shí)“e”的大小寫printf("%e %E",0.000000123,0.000000123);輸出1.230000e-07 1.230000E-07
gfloat(double)根據(jù)數(shù)值的長(zhǎng)度,選擇以最短的方式輸出,%f或%eprintf("%g %g",0.000000123,0.123);輸出1.23e-07 0.123
Gfloat(double)根據(jù)數(shù)值的長(zhǎng)度,選擇以最短的方式輸出,%f或%Eprintf("%G %G",0.000000123,0.123);輸出1.23E-07 0.123
cchar字符型??梢园演斎氲臄?shù)字按照ASCII碼相應(yīng)轉(zhuǎn)換為對(duì)應(yīng)的字符printf("%c\n",64)輸出A
schar*字符串。輸出字符串中的字符直至字符串中的空字符(字符串以空字符’\0‘結(jié)尾)printf("%s","測(cè)試test");輸出:測(cè)試test
Swchar_t*寬字符串。輸出字符串中的字符直至字符串中的空字符(寬字符串以兩個(gè)空字符’\0‘結(jié)尾)setlocale(LC_ALL,"zh_CN.UTF-8");
wchar_t wtest[]=L"測(cè)試Test";
printf("%S\n",wtest);
輸出:測(cè)試test | | p | void* | 以16進(jìn)制形式輸出指針 |?printf("0x%p","lvlv");輸出:0x000000013FF73350 | | n | int* | 什么也不輸出。%n對(duì)應(yīng)的參數(shù)是一個(gè)指向signed int的指針,在此之前輸出的字符數(shù)將存儲(chǔ)到指針?biāo)傅奈恢?|?int num=0;
printf("lvlv%n",
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉