C言語なら俺に聞け(入門編)Part 104
■ このスレッドは過去ログ倉庫に格納されています
0681はちみつ餃子 ◆8X2XSCHEME
2012/08/03(金) 00:59:57.45前者は省略記号 (...) とは関係ないんじゃないかな。
「プロトタイプを含まない型を持つ関数」というのは例えば
hoge();
というようなプロトタイプ宣言されている関数ということで、
これに対して
hoge(14, 1.24f);
というような呼び出しをした場合にはこの 1.24f は double に拡張されるということ。
後者については前者のようなプロトタイプ宣言があった上で
hoge(int a, double b) { /* 省略 */ }
というような定義であれば大丈夫なんだけど、
hoge(int a, ...) { /* 省略 */ }
という定義だとか
hoge(int a, float b) { /* 省略 */ }
とかだったら未定義になるということを言いたいんだと思う。
つまり前段はプロトタイプ宣言のことで後者は定義ってことで。
■ このスレッドは過去ログ倉庫に格納されています