先看下面一段程式:
文末會給大家推薦幾本好書,希望能夠需要的朋友一點幫助!
#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...