c printf 函式詳解

2021-08-16 10:39:49 字數 757 閱讀 3884

一、printf()函式介紹

1、函式原型

//

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

//

2、詳見printf()詳解之終極無惑

二、注意事項

1、printf函式引數型別和列印格式不匹配

(1)c語言中,變數在運算或者賦值時會存在型別的自動轉換

(2)賦值時的自動轉換

//

int a = 1.5;

printf("%d", a);

//

輸出值為1,因為1.5是乙個double型別,但是在賦值為a時,由於a是乙個int型別,所以將小數部分捨去,a為1。

(3)printf函式中不涉及自動轉換,

他只按照固定的格式列印,如果解析失敗,就輸出對應格式下的0

//

int a = 1;

printf("%f",a);

//

輸出0.000000,因為a是int型別,用float型別就會解析失敗,所以輸出浮點數格式的0,即為0.000000

(4)其餘的類似,如%c下解析失敗輸出乙個空格,,

致謝

1、c語言 -- printf函式引數型別和列印格式不匹配

2、printf()詳解之終極無惑

c printf控制位數 printf函式

printf 格式化字串 參量表 a 浮點數 十六進製制數字和p 計數法 c99 a 浮點數 十六進製制數字和p 計數法 c99 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 計數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e。e格式在指數小於 4...

C printf 和 scanf 函式的使用

對於printf函式,我們主要要掌握printf函式的輸出格式。而對於scanf函式,我們則要知道幾個輸入過程中的錯誤輸入情況和scanf函式的實現原理。和上面的程式一樣,一次性輸入多個值,那麼會在快取區里儲存未賦值的資料。那為什麼第二次輸入的時候d e f的值還是0呢?不應該是4,5,6嗎?這是因...

C printf 格式輸出

c語言中printf 格式輸出 technorati 標籤 c,printf,輸出格式 printf 函式 作用 向終端輸出若干個任意型別的資料 putchar 只能輸出字元,而且只能是乙個字元,而printf可以輸出多個資料,且為任意型別 一 printf 的一般格式 printf 格式控制,輸出...