請教,如下程式可以編譯執行,回傳20,為啥函式f2沒有形參,卻可以傳參?
f2 ()
{
return 20;
}
int main()
{
printf("result is=%d\n",f2(100));
return 0;
}
uj5u.com熱心網友回復:
c.c:3:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
f2 ()
^~
走的默認。如果樓主要明白諸如此類問題,可以讀一下C標準,了解編譯器編譯的語法檢查規則~
uj5u.com熱心網友回復:
你這一問,我估計好多人都很蒙,不知道為什么。不過不影響你以后編程。很多人很蒙的原因是很多人不會這么寫。這些問題不建議深究,多鍛煉一些編程邏輯,演算法,技巧之類的。
語法的問題讓編譯器去檢查吧
uj5u.com熱心網友回復:
請教下什么默認?有書籍,檔案說明嗎?比如C標準?
哪里可以看到?
感謝
uj5u.com熱心網友回復:
心疼這孩子.這和致力于計算太陽是如何繞地球運動的有啥區別?
運動是相對而言的,孤立地說太陽繞地運動也能自圓其說,然而以地球為原點的坐標系給你接下來研究其他行星制造了多大麻煩你造嗎?
uj5u.com熱心網友回復:
默認的意思就是如果沒有定義或者宣告,按照int來處理~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/248678.html
標籤:C語言
