[問題] 呼叫 function 的參數個數比宣告少

看板C_and_CPP (C/C++)作者 (張昱珩)時間12年前 (2013/09/23 22:34), 編輯推噓0(0021)
留言21則, 5人參與, 最新討論串1/1
開發平台(Platform):GCC 額外使用到的函數庫(Library Used):N/A 問題(Question):為什麼 abc(3), abc(2) 不會 error 餵入的資料(Input):N/A 預期的正確結果(Expected Output):Compilation error (參數個數不正確) 錯誤結果(Wrong Output):N/A 程式碼(Code): https://gist.github.com/changyuheng/f05b28612b38a5c10d36 補充說明(Supplement):抱歉不知道查什麼關鍵字 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.145.234

09/23 22:37, , 1F
對阿. 我也想問這個問題...
09/23 22:37, 1F

09/23 22:55, , 2F
樓上有梗...
09/23 22:55, 2F

09/23 22:56, , 3F
阿. 你應該是用 C 語言~ 他做了隱性宣告~
09/23 22:56, 3F

09/23 22:58, , 4F
只會有warning,不會有error,加-Wall就會看見warning了
09/23 22:58, 4F

09/23 22:59, , 5F
是說最近每次看見function pointer就很害怕推文會戰起來 XD
09/23 22:59, 5F

09/23 23:15, , 6F
然後我記得隱性宣告是 extern int abc(); 型式~ 對參數沒假設
09/23 23:15, 6F

09/23 23:57, , 7F
main() 這侏儸紀時期的寫法...
09/23 23:57, 7F

09/23 23:58, , 8F
-Wall 基本
09/23 23:58, 8F

09/24 00:23, , 9F
原來 warning 要開,謝謝
09/24 00:23, 9F

09/24 00:35, , 10F
以前我用的online judge不會吐詳細compiler error的時候
09/24 00:35, 10F

09/24 00:35, , 11F
連-pedantic都基本...XD
09/24 00:35, 11F

09/24 00:52, , 12F
C 的話這樣應該不會有警告: http://codepad.org/nrV0pIxt ?
09/24 00:52, 12F

09/24 00:57, , 13F
yep, in C, f(void) and f() are different
09/24 00:57, 13F

09/24 00:57, , 14F
欸我說的C是"早期的C" 我跟C99那種東西不熟...xD
09/24 00:57, 14F

09/24 00:58, , 15F
I think this is one occasion we need to differentiat
09/24 00:58, 15F

09/24 00:59, , 16F
(function) prototype from declaration
09/24 00:59, 16F

09/24 01:07, , 17F
是這隻online judge嗎? http://ppt.cc/cljb
09/24 01:07, 17F

09/24 01:09, , 18F
還好我那時代還沒有.. (逃)
09/24 01:09, 18F

09/24 01:10, , 19F
@caras: yep
09/24 01:10, 19F

09/24 01:37, , 20F
我還蠻想被蹂躪看看的...
09/24 01:37, 20F

09/24 01:46, , 21F
@Feis 謝謝,我懂了
09/24 01:46, 21F
文章代碼(AID): #1IG55mOB (C_and_CPP)
文章代碼(AID): #1IG55mOB (C_and_CPP)