08/06/28 10:35:18
色々なC言語のコンパイラがありますがおすすめとかありますか?
61:デフォルトの名無しさん
08/06/28 10:38:36
>>59
プロトタイプ宣言かな?
コンピューターは先頭から後ろにかけて順次処理してくのは
得意ですが、人間のようにソースを見渡して関数の宣言場所
と利用箇所を眺めてちゃんと定義されてるという確認ができない
ある意味融通が利かない人なのです。
なので関数を使ってる箇所よりその関数が後ろに定義されてる場合
はソースの先頭付近に関数の頭の部分を定義してコンパイラに
こんな関数があるよと先に結論を教えてあげます。
プロトタイプ宣言がいやなら関数を使ってるところより
先に関数を配置すればOKです
62:デフォルトの名無しさん
08/06/28 10:42:07
>>60
windowsPC持ってるならVC++かVC#でいいんじゃないの?
Cygwinとかって環境構築ではまりそうだしね
>>61の続き
プロトタイプ宣言をしたくない?ようなソースはmain関数が
ソースの一番最後にあって、main関数より呼ばれるその他
関数が上置くようになってます。
63:59
08/06/28 10:57:36
>>61
>>62
なるほど、ありがとうございます。
この宣言において、*minなどを違う文字に変更してもエラーが出ないのはどうしてなんでしょうか?
例えば
BSTREE_NODE *deleteMinNode(BSTREE_NODE *p, BSTREE_K_TYPE *min);
を
BSTREE_NODE *deleteMinNode(BSTREE_NODE *a, BSTREE_K_TYPE *mn);
などに変更してもエラーは出ずに実行されるのですが・・
64:デフォルトの名無しさん
08/06/28 11:04:44
プロトタイプ宣言は引数の数と型だけ見てるから。
65:59
08/06/28 11:08:56
なるほど、わかりました。
ありがとうございました
66:デフォルトの名無しさん
08/06/28 11:13:57
>>62
ありがとうございます。vc++ダウンロードしてきます。