printf函式的返回值

2021-09-14 01:13:16 字數 841 閱讀 5175

先看下面一段程式:

#include int main()

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

本程式在vc 6.0上編譯,程式的實際執行結果是:

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

我們來一步步分解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.

printf函式的返回值

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

printf函式的返回值!

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

printf的返回值

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