C語言 scanf與printf的返回值

2021-08-20 07:02:11 字數 1085 閱讀 8735

在使用scanf函式時要特別注意它的返回值,最好看一下它是否返回正確的返回值。

例如:

#includeint main()

此時執行程式,輸入4和6。得到如下執行結果:

說明其中a,b都被成功的寫入了。

但是scanf函式也有使用不當時,會造成一些不好的結果。

例如:輸入4,a,執行結果如下:

此時只有a變數被成功寫入,b變數失敗了。因為scanf函式規定的資料型別必須和你輸入的資料型別保持一致。

所以當scanf中只有乙個變數時,輸入的值資料型別不正確時會返回0,當輸入值資料型別正確時會返回1。

scanf中容易犯一些意想不到的錯誤,比如:

#includeint main()

執行結果:

此時你輸幾個回車也沒有用,以為自己錯了嗎,你還需要再輸入乙個\n。因為scanf中要求格式控制要與輸入格式保持一致,也就是scanf裡面有什麼就需要輸什麼。scanf函式在c語言中使用起來並不安全,所以又有乙個scanf_s();是scanf函式的安全版本。

printf返回值就是輸出的長度。例如:

使用printf輸出printf中的乙個數字2,結果會是幾呢?

顯然結果是21,這個簡單例子說明printf函式有以下特點:

printf函式返回值為輸出的長度,只有乙個資料也就是1。

printf函式優先呼叫第二個printf函式輸出2,返回輸出長度是1。

C語言scanf 與printf 函式用法

c 單個字元 d 十進位制整數 int ld 十進位制整數 long f 十進位制浮點數 float lf 十進位制浮點數 double o 八進位制數 s 字串 char u 無符號十進位制數 dword x 十六進製制數 0x00000 printf 4d 1 1 輸出1的前邊有3個空格,補齊4...

C語言printf 與scanf 返回值

在c語言中printf 函式不僅可以將指定資訊列印輸入到螢幕上,同時這個函式在執行的過程中會存在乙個返回值,這個返回值就是所要輸出字串的字元數 包括空格和換行符 include int main void 結果 1111sgsgrg 11包括 n換行符。scanf 在c語言中一般是讀取輸入的字元,也...

郝斌C語言 printf與scanf的用法

scanf 通過鍵盤將資料輸入到變數中 四種用法 printf 字串 n printf 輸出控制符 輸出引數 printf 輸出控制符1 輸出控制符2 輸出引數1,輸出引數2,輸出控制符和輸出引數的個數必須一一對應 printf 輸出控制符 非輸出控制符 輸出引數 輸出控制符包含如下 d 整形 in...