関数を作る時

[戻る]
ちゃまいえ 2006/03/02(木) 00:38:51
Function(int Input1, int Input2, double Input3[],  double Output1[], double 
Output2[],  int *Output3, int Input4,  int *Input5,   int Input6)
という具合に、引数に、入力をいくつか規定してから、出力をいくつか規定、
さらにその後に、入力を規定するようなことは禁止されていましたっけ?

やると、出力の後側の入力が、関数の中に通っていかないような。。。

Blue 2006/03/02(木) 00:47:40
入力や出力を既定するってなんでしょうか?
関数内でどのように変数を使うかで、入力にでも出力にでもなるんではないでしょう
か?
よって、C言語の規格的にはぜんぜん順番なんて関係ないかと。
自分でわかりやすいように(変数名やコメント等で)つくればいいと思います。

ただ、仕事とかでやる場合、コーディング規約で順番に意味を持たせるということはあ
るかと思いますけど。

Blue 2006/03/02(木) 00:51:58
誤字です。
> 入力や出力を既定するってなんでしょうか?
規定でしたね。

あまり引数が多すぎると、構造体や配列にした方がいいとかいわれることもあるかも。

RAPT 2006/03/02(木) 22:09:55
# 人間が認識(記憶)できる引数の数は7個までとか何とかって、
# どこかで読んだ記憶があります。

> やると、出力の後側の入力が、関数の中に通っていかないような。。。
そんなことはないはずですが、そう判断した根拠は?
すなわち、どうやって確認しましたか? ってことです。

古いスレッドには追加発言できません。