printf函式的返回值

2021-07-25 21:14:12 字數 1077 閱讀 9413

先看下面一段程式:

文末會給大家推薦幾本好書,希望能夠需要的朋友一點幫助!

#include int main()

printf函式裡面又嵌入了printf函式,你認為此段程式會列印出什麼?

程式的實際執行結果是:

對於這個執行結果,你怎麼看?

我們來一步步分解printf函式,看看為啥會輸出這個結果。 

程式中的print函式是這樣寫的:

printf("%d\n",printf("%d",printf("%d",i)));

一共有三個printf函式,我們可以使用一些代號來簡化這個printf函式,如下:

代號a: 

printf("%d",printf("%d",i));

代號b: 

printf("%d",i)

則程式**可以簡化為:

printf("%d\n",a);

那麼我們就先來求a。

而a,又可以簡化為:

printf("%d",b);那麼我們就先來求b。

b是 printf("%d",i),列印出「123」,即在執行結果中,你最先看到的是123。printf函式的返回值是

printf實際控制輸出的字元

數,那麼列印的123

就是3個字元,因此

printf("%d",i)返回的就是3,也就是b是3,那麼,a就可以寫為

printf("%d",printf("%d",3));列印出3,即在執行結果中,你緊接著會看到3。而列印出的3是1個字元,因此a就是1,那麼

printf("%d\n",a);

實際上就是

printf("%d\n",1);

列印出1,即在執行結果中,你最後看到的就是1.

1. 2017.9.全國計算機c語言等級考試上機新版題庫、模擬試卷

2.  c primer plus 第6版 中文版

3. 程式設計師面試寶典(第5版)

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...

printf的返回值

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