省略

C言語って


int a();
b();

main(void) {
   a();
   b(1,2);
   return 1;
}

int a() {
   printf("a\n");
   return 0;
}

b(int c) {
   printf("b %d\n", c);
}

############################
>a.out
>a
>b 1
############################

これ、OKなんですね。
と知って驚いたのは昨日の話だ。
関数宣言で引数を省略すると、引数に関しては照合を行わないという意味になるとかならないとか。
ちなみに、gccでは通ったがg++では通らなかった。

キーワード:
引数を省略,引数の省略,戻り値の省略,戻り値を省略,プロトタイプ宣言,C言語

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: C言語 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。