printf后面的參數(shù)包括“格式控制字符串”和輸出變量的列表“格式控制字符串”由格式控制字符和普通字符。其中前者以%開始加某一個特殊字符。比如%d為輸出整數(shù)、%c輸出字符。普通字符是原樣輸出的內(nèi)容。
十多年的虞城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整虞城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“虞城網(wǎng)站設(shè)計”,“虞城網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。
輸出變量列表即為輸出的變量,其個數(shù)要與控制字符相對于。比如有int a=3,b=4,然后pritf(“a=%d,b=%d”,a,b)。
輸出結(jié)果為a=3,b=4。以printf("abc")中abc為格式控制字符串中的普通字符,原樣輸出。print(“%d”,i)為以整形輸出變量i的值。
printf命令的作用是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。printf()函數(shù)的調(diào)用格式為:printf("格式化字符串", 參量表)。
printf()是C語言標(biāo)準(zhǔn)庫函數(shù),在 stdio.h 中定義。輸出的字符串除了可以使用字母、數(shù)字、空格和一些數(shù)字符號以外,還可以使用一些轉(zhuǎn)義字符表示特殊的含義。
擴(kuò)展資料:
printf函數(shù)定義:
函數(shù)聲明:
int printf(char *format...);
調(diào)用格式:
printf("格式化字符串", 參量表);
格式化字符串包含三種對象,分別為:
(1)字符串常量;
(2)格式控制字符串;
(3)轉(zhuǎn)義字符。
字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字符串和各輸出項在數(shù)量和類型上應(yīng)該一一對應(yīng)。其中格式控制字符串是以%開頭的字符串,在%后面跟有各種格式控制符,以說明輸出數(shù)據(jù)的類型、寬度、精度等。
格式控制字符串format:
format-- 是字符串,包含了要被寫入到標(biāo)準(zhǔn)輸出 stdout 的文本。它可以包含嵌入的 format 標(biāo)簽,format 標(biāo)簽可被隨后的附加參數(shù)中指定的值替換,并按需求進(jìn)行格式化。
printf的格式控制字符串format組成如下:
%[flags][width][.prec][length]type。
即:%[標(biāo)志][最小寬度][.精度][類型長度]類型。
參考資料來源:百度百科-printf
可以使用sprintf()函數(shù),其原理類似于printf(),如果你PrintDec只是打印參數(shù)數(shù)據(jù)的十進(jìn)制值的話,那么:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把打印的數(shù)存到str[10]數(shù)組中的格式為sprintf(str,"%d,%d",pFile[18],pFile[19]),其他類似。。特別注意定義的數(shù)組要足夠大。
float是單精度浮點(diǎn)數(shù),float的指數(shù)范圍為-127~+128
float的范圍為-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;
float的精度是由尾數(shù)的位數(shù)來決定的。浮點(diǎn)數(shù)在內(nèi)存中是按科學(xué)計數(shù)法來存儲的,其整數(shù)部分始終是一個隱含著的“1”,由于它是不變的,故不能對精度造成影響。
float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數(shù)字,但絕對能保證的為6位,也即float的精度為6~7位有效數(shù)字;
#includestdio.h
int main()
{short a=32767;
printf("%.3f\n",(float)a/32768*180 );
return 0;
}