エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
□ Cでは引数省略の関数定義fnc( )はfnc(void)でなくfnc(...) C言語において int fnc( ) という引数を... □ Cでは引数省略の関数定義fnc( )はfnc(void)でなくfnc(...) C言語において int fnc( ) という引数を省略した表現は、 int fnc(...) という、引数がいくつあってもよい、という意味になる ... が省略されている状態であって int fnc(void) のような、引数が一つもない、という意味の宣言ではありません。 ので、C言語で、引数無し関数を宣言したければ、必ず int fnc(void) のように void を指定する必要があります。 もちろん fnc(void) と同様になるほうが理にかなっていると思いますし、 実際 C++ では、この件はC言語と非互換にして int fnc( ) は int fnc(void) と同様になります。ので、余計、紛らわしい事態になっているわけですが。 結局、C言語でもC++でも、同様に使いたい関数については、引