関数処理について – プログラミング – Home

通知
すべてクリア

[解決済] 関数処理について


発芽
 発芽
(@発芽)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

以下に示すの範囲を関数にしたいのですが、何かアイデアはございますか?
宜しくお願いいたします。
int main()
{
//
****このの範囲を関数にしたい
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
//**********

}//main

void A()
{
//Aの関数
}

void B()
{
//Bの関数
}


引用未解決
トピックタグ
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 106
 

これじゃぁダメなんでしょうか。

int main()
{
C();

}//main

void A()
{
//Aの関数
}

void B()
{
//Bの関数
}

void C()
{
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
}


返信引用
発芽
 発芽
(@発芽)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

ん様すばやく返信してくださって有難うございました。
やはりそれが一番ですか。
参考になりました。
感謝します。


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

発芽さん

void A()
{
//Aの関数
}

void B()
{
//Bの関数
}

void C()
{
for(~)
{
//何らかの処理
A();
B();
//何らかの処理
}
}

int main()
{
C();
return 0;
}

の順でないとコンパイルエラーが出ると思いますので、気をつけて下さいませ。


返信引用
発芽
 発芽
(@発芽)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

ひろぴー さん
有難うございました。
一応私の環境では最初に提示したソースの並びでコンパイルエラーが出ませんでした。
この場合、アドバイスのとおりに並び替えたほうがよろしいのでしょうか?
あと、上述の関数についてですが、引数を用いたほうがよろしいのでしょうか?
私はソース見易さ、ならびに取り出しの利点などからvoid B()のように引数を用いず
関数化しています。このような形はよくないのでしょうか?
ご教授していただければありがたいです。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

「ひろぴー さん」の順番を気をつけなければいけないと言う発言ですが
これはプロトタイプ宣言をしないことを前提にしての発言と思われます

プロトタイプ宣言をしておけば、関数を実際に利用する位置より後方に実態の記述があ
ってもかまいません

>引数を用いたほうがよろしいのでしょうか?
良い・悪いはあなたのプログラム仕様にゆだねられる問題なので答えられる人はいませ


返信引用
発芽
 発芽
(@発芽)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

woodさん返信有難うございました。
ひろぴーさんが教えてくださった事はプロトタイプのことだったのですね。

関数の引数の問題はなにやら難しそうですね。
参考になりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました