printf的返回值

2021-10-04 18:25:41 字數 797 閱讀 1827

初學c語言時用的最多的函式就是printf函式,而printf函式的返回值是被大多數人忽略的,以至於很多應聘者在碰到關於printf返回值的程式設計時一頭霧水。確實很少人會注意到這個,接下來就談一談printf返回值的問題。

先看看下面的程式

#include

int main()

這個程式就是用了幾個printf語句疊加。那麼,這個程式會輸出什麼呢?

輸出結果為「4321」

為什麼呢?

一,執行第三個printf,輸出a的值「43」

二,執行第二個printf,輸出"printf("%d",a)「的值,在結果中對應的是"2」

三,執行第乙個printf,輸出"printf("%d",printf("%d",a))「的值,為"1」

由此我們看出,執行第二個printf時輸出的"2"應該是"printf("%d",a)「返回值,而執行第乙個printf時輸出的"1"應該是第二個peintf的返回值。

那麼printf的返回值到底是什麼呢?

觀察第二個printf的輸出值和第三個printf的輸出值,第乙個printf的輸出值和第二個printf的輸出值不難發現:

printf的返回值就是輸出的字元數量

第三個printf輸出"43"字元數量為2,於是返回值為2,第二個printf就輸出"2」

第二個printf輸出"2"字元數量為1,於是返回值為1,第乙個printf就輸出"1"

printf函式的返回值

先看下面一段程式 文末會給大家推薦幾本好書,希望能夠需要的朋友一點幫助!include int main printf函式裡面又嵌入了printf函式,你認為此段程式會列印出什麼?程式的實際執行結果是 對於這個執行結果,你怎麼看?我們來一步步分解printf函式,看看為啥會輸出這個結果。程式中的pr...

printf函式的返回值!

printf函式原型 int printf const char p,返回值 返回值為整型,是輸出字元的個數,即格式化字串中字元的個數。舉例 int main 輸出結果 n 16 來自阿里的乙個面試題 int main 這樣的題目第一眼看上去有一點懵,其實它考的就是printf函式的返回值,及輸出字...

printf函式的返回值

先看下面一段程式 include int main printf函式裡面又嵌入了printf函式,你認為此段程式會列印出什麼?本程式在vc 6.0上編譯,程式的實際執行結果是 對於這個執行結果,你怎麼看?我們來一步步分解printf函式,看看為啥會輸出這個結果。程式中的print函式是這樣寫的 pr...