dポイントプレゼントキャンペーン実施中!

c言語

void 関数名 (type *);

これはどういう意味ですか?

A 回答 (1件)

void 関数の戻り値がない関数


(type *) 関数の引数のタイプ(int long など) 

void 関数名 (type *);   プロトタイプ宣言となり関数の形を定義してお
             きます。
             最後に; がつき

void kansu(int *); // プロトタイプ宣言
void kansu(int i) {
// 関数の実体

}
となります
プロトタイプ宣言の必要性は
void kansu1(int i) {

int ii;
ii=kansu2(1,2); //関数2を呼び出すが関数2が後方参照となるので
         //エラーとなのでプロトタイプ宣言が必要    
         //古典的なCではエラーにならない 
}
int kansu2( int i,int j) {

}

Cでは
int kansu3(void)
int kansu3(int)
は存在できない
C++、c#等では存在できるし、プロトタイプ宣言は必要ない設定もある。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!