① printf()的用法都有什麼啊
格式很簡單:
printf("格式字元串",參數列表);
參數列表可以為空,即只是簡單的輸出一個字元串:
printf("要輸出的字元串");
當有參數時,格式字元串中每個輸出數據格式必須與參數列表中的對應參數一致,參數的轉換符合c語言數據類型轉換規則。
另外,格式字元串中的數據格式的數量必須與參數列表中參數的數量一致。
具體的數據格式自己參考相關書籍或幫助了。
② c語言printf用法
這個相當於
printf((const
char
*)'001');
你隨意指定了一個指針,然後恰好那個地方有數據,但是沒有'\0『,所以就輸出了一堆亂七八糟。
實際上也有可能會崩潰,還有可能什麼都不輸出。
C語言不檢查參數類型,你無論寫什麼都當做const
char
*
fmt。這是C語言的優點之一,也是缺陷之一。不過目前大部分編譯器會發出警告,早期的編譯器可能不會。
你可以這樣考慮:
printf("%X\n",'001');
'001'實際上就是一個數,不同編譯器略有不同。
gcc
4上面的結果是303031
printf('001');
相當於printf((const
char
*)0x303031);
③ printf在c語言中是什麼意思
在C語言中printf( )是專門用於輸出的語句。 用法如下:
1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。
2、printf()函數的調用格式為:printf("", )。
3、格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器,控制台等)輸出字元。
格式化字元串包含三種對象,分別為:
(1)字元串常量;
(2)格式控制字元串;
(3)轉義字元。
字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。
註:本文的所有示例代碼均在Linux環境下以g++ 4.4.6編譯成64位程序的執行。
④ c語言print這個函數怎麼用
printf後面的參數包括「格式控制字元串」和輸出變數的列表「格式控制字元串」由格式控制字元和普通字元。其中前者以%開始加某一個特殊字元。比如%d為輸出整數、%c輸出字元。普通字元是原樣輸出的內容。
輸出變數列表即為輸出的變數,其個數要與控制字元相對於。比如有int a=3,b=4,然後pritf(「a=%d,b=%d」,a,b)。
輸出結果為a=3,b=4。以printf("abc")中abc為格式控制字元串中的普通字元,原樣輸出。print(「%d」,i)為以整形輸出變數i的值。
printf命令的作用是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。printf()函數的調用格式為:printf("<格式化字元串>", <參量表>)。
printf()是C語言標准庫函數,在 stdio.h 中定義。輸出的字元串除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(4)c語言printf用法擴展閱讀:
printf函數定義:
函數聲明:
int printf(char *format...);
調用格式:
printf("<格式化字元串>", <參量表>);
格式化字元串包含三種對象,分別為:
(1)字元串常量;
(2)格式控制字元串;
(3)轉義字元。
字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。
格式控制字元串format:
format-- 是字元串,包含了要被寫入到標准輸出 stdout 的文本。它可以包含嵌入的 format 標簽,format 標簽可被隨後的附加參數中指定的值替換,並按需求進行格式化。
printf的格式控制字元串format組成如下:
%[flags][width][.prec][length]type。
即:%[標志][最小寬度][.精度][類型長度]類型。
參考資料來源:網路-printf
⑤ 在C語言里printf是什麼意思怎麼用
在C語言中printf( )是專門用於輸出的語句。 用法如下:
1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。
2、printf()函數的調用格式為:printf("", )。
3、格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器,控制台等)輸出字元。
⑥ C語言中的printf是什麼意思
printf()是C語言標准庫函數,用於將格式化後的字元串輸出到標准輸出。標准輸出,即標准輸出文件,對應終端的屏幕。printf()申明於頭文件stdio.h。
函數原型:
int printf ( const char * format, ... )。
返回值:
正確返回輸出的字元總數,錯誤返回負值,與此同時,輸入輸出流錯誤標志將被置值,可由指示器ferror來檢查輸入輸出流的錯誤標志。
(6)c語言printf用法擴展閱讀
printf()函數的調用格式為:printf("格式化字元串",輸出表列)。
格式化字元串包含三種對象,分別為:
(1)字元串常量;
(2)格式控制字元串;
(3)轉義字元。
字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。
註:本文的所有示例代碼均在Linux環境下以g++ 4.4.6編譯成64位程序的執行。
⑦ C語言怎麼用printf輸出字元串。
void main()
{
unsigned char *x = "ab,sdf,sad,23432,cc";
data = x;
printf("data = %c ", *data);
printf("data = %s ", data);
system("pause");
}
(7)c語言printf用法擴展閱讀:
printf輸出字元串的一些格式
1、原樣輸出字元串:printf("%s", str);
2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);
註:N 為指定長度的10進制數值
3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);
註:N 為指定長度的10進制數值
4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
參考資料來源:printf-網路
⑧ c語言中printf的用法
);
第一個參數是字元串內含格式字元。如%d
表示整形!int
printf(
const
char
*format
[,
argument],i);
輸出...%s
表示字元串。
如:
int
i=100;
printf("Here
have
%d
students"格式輸出函數
⑨ C語言中,printf的使用格式
printf("輸出格式",輸出參數表列);
輸出格式是指你想怎樣輸出你要輸出的內容。c語言提供了許多種格式串控制字元,比如%d是按整數輸出,%f是按照浮點數輸出,%s是一次性輸出整個字元串等等等,還有一種格式控制字元是以「\」開頭,後面跟相應字母組成的,比如\n是輸出內容後換一行等等。
輸出參數表列就是你要輸出的變數名了。譬如你定義了兩個整數變數a和b,然後使用scanf輸入他們的值相加輸出計算結果,編程如下:
main()
{
int
a,b;/*定義a和b為整數變數。*/
printf("請輸入兩個數:\n");/*雙引號之中的是要輸出的內容,因為這里只要輸出裡面的提示信息,所以在雙引號之中只使用了換行控制字元」\n"。*/
scanf("%d%d"&a,&b);/*輸入兩個數的值。%d是要求輸入整數的控制字元。&a和&b就是要輸入的值的變數地址。*/
a+=b;/*計算a+b並賦值給a。*/
printf("%d\n",a);/*在雙引號之中使用了兩個控制字元,第一個已經說過多次,就是按整數輸出,第二個也很熟悉了哦,輸出結果後換一行。而雙引號後的a就是你要輸出的變數名了。因為你只是要輸出結果,所以只給出了a。*/
}
洋洋灑灑說了一大堆,希望對你有幫助。我也是初學,而且完全自學的,個人經驗多上機編寫並調試對於加深理解很有幫助的。而且越到後面你會覺得月枯燥,如果能上機調試感覺會好很多。
⑩ 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個字元左對齊