當前位置:首頁 » 編程語言 » c語言printf原型

c語言printf原型

發布時間: 2022-08-19 18:21:46

c語言 printf("%.1f",x2);

printf("%.1f",x2);

這是一條C語言語句 調用printf這個函數 參數為"%.1f"和x2

x2是之前定義的一個變數

printf函數原型:

intprintf(char*str,...)

%.1f 表示保留一位小數以浮點形式顯示後面的參數(x2)

結果是輸出x2的值,並保留一位小數

望採納

㈡ c語言里怎麼使用printf

printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出; 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應,否則將會出現意想不到的錯誤。

比如:

inta=1234;

printf("a=%d ",a);

輸出結果為a=1234。

scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。

intscanf(constchar*restrictformat,...);

函數scanf() 是從標准輸入流stdin (標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

如:

scanf("%d%d",&a,&b);

函數返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。

(2)c語言printf原型擴展閱讀:

printf函數使用注意事項

1.域寬問題

%d:按整型數據的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;

如果我們要列印的數的位數如果超過我們設定m則原樣輸出;

如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2.轉義字元問題

如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。

如:printf("%f%%", 1.0/3);輸出結果: 0.333333%。

參考資料:printf()-網路

scanf-網路

㈢ printf在c語言中什麼意思

向屏幕輸出。

int i=123;

printf("%d",i); //表示以十進制整數格式輸出i的值。

printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。

printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。

格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

參數列表

在輸出時,普通字元將原樣不動地復制到標准輸出,轉換說明並不直接輸出而是用於控制 printf 中參數的轉換和列印。每個轉換說明都由一個百分號字元(%)開始,以轉換說明結束,從而說明輸出數據的類型、寬度、精度等。

printf 的格式控制字元串 format 中的轉換說明組成如下,其中的部分是可選的:%[flags][width][.precision][length]specifier,即:%[標志][最小寬度][.精度][類型長度]說明符 。轉換說明詳解見下文。

附加參數 -- 根據不同的 format 字元串,函數可能需要一系列的附加參數,每個參數包含了一個要被插入的值,替換了 format 參數中指定的每個 % 標簽。參數的個數應與 % 標簽的個數相同。

以上內容參考:網路-printf

㈣ C語言中的printf是什麼意思

printf()是C語言標准庫函數,用於將格式化後的字元串輸出到標准輸出。標准輸出,即標准輸出文件,對應終端的屏幕。printf()申明於頭文件stdio.h。

函數原型:

int printf ( const char * format, ... )。

返回值:

正確返回輸出的字元總數,錯誤返回負值,與此同時,輸入輸出流錯誤標志將被置值,可由指示器ferror來檢查輸入輸出流的錯誤標志。

(4)c語言printf原型擴展閱讀

printf()函數的調用格式為:printf("格式化字元串",輸出表列)。

格式化字元串包含三種對象,分別為:

(1)字元串常量;

(2)格式控制字元串;

(3)轉義字元。

字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。

註:本文的所有示例代碼均在Linux環境下以g++ 4.4.6編譯成64位程序的執行。

㈤ C語言中,printf('\n');是什麼意思啊

在C語言中printf(' ');是錯誤的。正確的語句如下:

printf("
");//輸出內容用雙引號括起來,該語句表示輸出回車換行。


函數原型:int printf(char *format, args, ...);

功 能:按format指向的格式字元串所規定的格式,將輸出表列args的值輸出

返 回 值:輸出字元的個數,若出錯,返回負數

㈥ c語言printf問題

printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用 printf 函數之前必須包含stdio.h文件。printf函數調用的一般形式為:
printf(「格式控制字元串」, 輸出表列),其中格式控制字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。格式字元串是以%開頭的字元串,在%後面跟有各種格式字元,以說明輸出數據的類型、形式、長度、小數位數等。如:
「%d」表示按十進制整型輸出;
「%ld」表示按十進制長整型輸出;
「%c」表示按字元型輸出等。
非格式字元串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字元串和各輸出項在數量和類型上應該一一對應。

看下面例子:
#include <stdio.h>
int main(void)
{
int a=88,b=89;
printf("%d %d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
return 0;
}
本例中四次輸出了a、b的值,但由於格式控制串不同,輸出的結果也不相同。第3行的輸出語句格式控制串中,兩格式串%d 之間加了一個空格(非格式字元),所以輸出的a、b值之間有一個空格。第4行的printf語句格式控制串中加入的是非格式字元逗號,因此輸出的a、b值之間加了一個逗號。第5行的格式串要求按字元型輸出a、b值。第6行中為了提示輸出結果又增加了非格式字元串。

在Turbo C中格式字元串的一般形式為: [標志][輸出最小寬度][.精度][長度]類型。
其中方括弧[]中的項為可選項。
1) 類型:類型字元用以表示輸出數據的類型,其格式符和意義如下表所示:

格式字元 意義

d 以十進制形式輸出帶符號整數(正數不輸出符號)
o 以八進制形式輸出無符號整數(不輸出前綴0)
x,X 以十六進制形式輸出無符號整數(不輸出前綴Ox)
u 以十進制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e,E 以指數形式輸出單、雙精度實數
g,G 以%f或%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字元串

2) 標志:標志字元為 -、+、# 和空格四種,其意義下表所示:

標 志 意義

- 結果左對齊,右邊填空格
+ 輸出符號(正號或負號)
空格 輸出值為正時冠以空格,為負時冠以負號
( 對c、s、d、u類無影響;
對o類,在輸出時加前綴o;
# 對x類,在輸出時加前綴0x;
對e、g、f 類當結果有小數時才給出小數點。)

3) 輸出最小寬度:用十進制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

4) 精度:精度格式符以「.」開頭,後跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

5) 長度:長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

看下面例子:
#include <stdio.h>
int main(void){
int a=15;
long float b=123.1234567;
double c=12345678.1234567;
char d='p';
printf("a=%d\n", a);

printf("a(%%d)=%d, a(%%5d)=%5d, a(%%o)=%o, a(%%x)=%x\n\n",a,a,a,a); // %% 可以輸出 %
printf("a=%f\n", b);

printf("b(%%f)=%f, b(%%lf)=%lf, b(%%5.4lf)=%5.4lf, b(%%e)=%e\n\n",b,b,b,b);
printf("c=%f\n", c);
printf("c(%%lf)=%lf, c(%%f)=%f, c(%%8.4lf)=%8.4lf\n\n",c,c,c);
printf("d=%c\n", d);
printf("d(%%c)=%c, d(%%8c)=%8c\n",d,d);
return 0;
}

本例中:第11行以四種格式輸出整型變數a的值,其中「%5d 」要求輸出寬度為5,而a值為15,只有兩位故補三個空格。
第14行以四種格式輸出實型量b的值。其中「%f」和「%lf 」格式的輸出相同,說明「l」符對「f」類型無影響。「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5,故應該按實際位數輸出,小數位數超過4位部分被截去。
第17行輸出雙精度實數,「%8.4lf 」由於指定精度為4位,故截去了超過4位的部分。
第20行輸出字元量d,其中「%8c 」指定輸出寬度為8,故在輸出字元p之前補加7個空格。

㈦ printf函數的原型如何解釋

最後一個(在這個函數中是第二個)參數寫成「...」意思是該函數能接收不定數量的參數,或者更普遍的說法是變長參數。

以printf為例:
printf("This is a %s and a %s", s1, s2);
在這次調用中,除去第一個字元常指針,有兩個實際參數s1和s1的地址。
printf("I wanna to print %d.", num);
在這次調用中,除去第一個字元常指針,有一個實際參數num。

C語言允許變長參數的具體實現,因編譯器而異。多數仍然是通過棧來實現,因為參數的使用和記錄都是由編譯器維護,所以程序員多數情況下不用理會如何獲得參數。

㈧ c語言裡面printf函數是干什麼用的

printf()函數是式樣化輸出函數, 一般用於向准則輸出設備按規定式樣輸出消息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為: printf("<式樣化字元串>",<參量表>);
其中式樣化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%"開端, 後跟一個或幾個規定字元, 用來確定輸出內容式樣。 參量表是需求輸出的一系列參數, 其個數務必與式樣化字元串所闡明的輸出參數個數一樣多, 各參數之間用","分開, 且順序逐一對應, 不然將會出現意想不到的過失。
注意:函數printf從左往右讀取,然後將先讀取放到棧底,最後讀取的放在棧頂,處理時候是從棧頂開始的,所以我們看見的結果是,從右邊開始處理的。

printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出
信息。在編寫程序時經常會用到此函數。函數的原型為:
int printf(const char *format, ...);
函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。
printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
其中格式化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原
樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,
用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出
參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想
不到的錯誤。

說明:
(1). 可以在"%"和字母之間插進數字表示最大場寬。
例如: %3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,
小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。
如果字元串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。
但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;
若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。
(注,實測在VS2013中,char p = 0xF7; printf("%04x",p));是輸出FFF7,也即,當補0的時候,實際上是
根據輸出的最高位是1還是0進行補充,如果是1,則補F,如果是0,則補0)
例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度
為4位。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,
小數點前的數字代表最小寬度。
例如: %6.9s 表示顯示一個長度不小於6且不大於9的字元串。若大於9, 則
第9個字元以後的內容將被刪除。
(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。
例如: %ld 表示輸出long整數
%lf 表示輸出double浮點數
(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可
說明輸出為左對齊, 否則為右對齊。
例如: %-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊

㈨ c語言的庫函數(尤其是與硬體聯系的函數)是誰編出來的,是用匯編語言編的嗎printf函數的原型是什麼呢

庫函數是做編譯器的人寫出來的,也是用C寫出來的,庫函數不屬於C語言的一個部分,是人們為了使C用來寫程序時效率更高,而預先寫好的函數,其實你也可以自己寫的。
printf(char *format,arg1,arg2,...),使用了可變長參數表

㈩ fprintf和printf有什麼區別嗎

1、原形:fprintf的函數原型為int fprintf( FILE *stream, const char *format, [ argument ]...);而printf的函數原型為:int printf( const char *format [, argument]... )。

2、輸出的目標:printf,是把格式字元串輸出到標准輸出(一般是屏幕,可以重定向);fprintf, 是把格式字元串輸出到指定文件設備中,所以參數筆printf多一個文件指針FILE*。

3、緩沖:printf是有緩沖的輸出;fprintf沒有緩沖。

4、功能:fprintf()傳送輸出到一個流中的函數;sprintf()格式化輸出到數組的函數。

5、返回值:fprintf()成功則返回輸出的位元組數,錯誤則返回EOF;sprintf()實際寫入數組的字元個數。

(10)c語言printf原型擴展閱讀:

1、fprintf()傳送輸出到一個流中的函數

原形:int fprintf(FILE *stream,const char *format[,argument,...])

功能:①向文件指針指向的文件輸出ASCⅡ代碼

②向顯示器輸出錯誤信息

使用形式:

①fprintf(文件指針,"輸出格式",輸出項系列);

②fprintf(stderr,"錯誤信息");

使用實例:fprintf(stream,"%d %c %f",i,c,f);

其中定義FILE *stream;

int i;char c;float f;

返回值:成功則返回輸出的位元組數,錯誤則返回EOF。

頭文件:stdio.h

2、sprintf()格式化輸出到數組的函數

原形∶int sprintf(buf,format,arg_list)

其中char *buf;

功能∶把arg_list參量的值按format的格式輸出到buf中。

例∶sprintf(buffer,"相對扇區號∶%s(其中∶柱面號為%d/磁頭號為%d/扇區號為%d)",string,cyls,head,sector);

其中char buffer[100];

char *string="";

int cyls,head,sector;

返回值∶實際寫入數組的字元個數。

頭文件∶stdio.h

熱點內容
php開發的網頁 發布:2025-05-14 16:22:03 瀏覽:477
伺服器內存跑滿了怎麼回事 發布:2025-05-14 16:21:16 瀏覽:223
微信qq音樂緩存 發布:2025-05-14 16:16:16 瀏覽:468
c語言回收內存 發布:2025-05-14 16:16:08 瀏覽:143
2021國產安卓頂級旗艦買哪個 發布:2025-05-14 16:15:36 瀏覽:300
linux自學視頻 發布:2025-05-14 16:14:49 瀏覽:255
我的世界伺服器崩了重啟 發布:2025-05-14 16:09:37 瀏覽:44
android深拷貝 發布:2025-05-14 16:09:35 瀏覽:153
cf電腦版轉伺服器神器還在嗎 發布:2025-05-14 16:09:02 瀏覽:211
百度文庫伺服器如何搭建 發布:2025-05-14 16:09:00 瀏覽:248