C言語なら俺に聞け(入門篇) Part 51
■ このスレッドは過去ログ倉庫に格納されています
0005デフォルトの名無しさん
2009/07/25(土) 12:10:17例えば、
int hoge(int a, int b) { return a + b; }
int main() { hoge(10, 10); return 0; }
これは、hoge(10);みたいな呼び出しはできません。それはhogeが呼ばれた時点で、引数の数が違うと判断されるのですよね
でもボトムダウンの場合、
int main() { hoge(10); return 0; }
int hoge(int a. int b) { return a + b; }
こんな呼び出しができてしまいます。
この呼び出しがされた場合、関数が呼び出せてしまう挙動を見せます。引数の数が違うのに、です
こういう書きかたの場合、呼び出し時のhogeの()の中身は無視され、ただhoge番地に飛んでいくだけ、という理解で良いでしょうか
でも飛んで行くということは、用いられている引数の数がわかりますよね、ここで弾かれないのは、やむをえないCの仕様なんでしょうか
■ このスレッドは過去ログ倉庫に格納されています