2011-03-07 96 views
0

可能重複:
in c printf() returns what這個c代碼的o/p是什麼?爲什麼?

會是怎樣的這種C代碼的O/P?爲什麼?

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

謝謝..

+2

作業?你有什麼想法可以推出?爲什麼?你運行這個代碼? – abelenky 2011-03-07 06:21:30

+2

你爲什麼不跑着自己看呢? – Naveen 2011-03-07 06:22:31

+2

你的手冊應該做什麼?在提問之前,你確實已經閱讀過printf上的手冊條目了,對吧? – 2011-03-07 06:23:32

回答

4

家庭作業?無論如何,printf返回打印的字符數。這應該有所幫助。

0

輸出是

hellow6

如printf返回它已打印的字符數量...

0

輸出將是:

hellow6 

原因:

第一個printf將打印6個字符("hellow"),這將是返回值,分配給i

第二printf將打印i,這將是6.

由於沒有新行或指定其他分離器,兩者將被一起作爲hellow6運行。

0

假設您運行的代碼,看看輸出:

hellow6

的解釋是,printf的返回字符它能夠成功寫入的次數。