一、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 格式控制,輸出...