void main(){
int i;
i=printf("how r u?\n");
i=printf("%d",i);
printf("%d",i);}
上面的代碼給出瞭如下結果: how r u? 我的問題: 商店9和1如何?變量在C中分配了printf語句時存儲了什麼?C
void main(){
int i;
i=printf("how r u?\n");
i=printf("%d",i);
printf("%d",i);}
上面的代碼給出瞭如下結果: how r u? 我的問題: 商店9和1如何?變量在C中分配了printf語句時存儲了什麼?C
從man page:成功返回後,這些函數返回打印字符的數量....如果遇到輸出錯誤,則返回負值。
所以你得到9
和i
因爲printf
分別寫了9
和1
字符。
這也是相關的:「如果成功,則返回字符寫入總數」 Why does printf return a value?
:http://www.cplusplus.com/reference/cstdio/printf/ ...一個簡單的搜索(yess,這是C++的參考,但它並沒有改變...) –
更多相關的東西:http:// stackoverflow.com/q/3747501/2509 – dmckee
僅僅因爲一個問題可以通過引用一個手冊頁來回答,並不是一個壞問題。我不確定爲什麼這個選票投下來。這是一個清楚而明確的問題(容易固定的語法),並有明確的答案。 – Novelocrat