アカウント名:
パスワード:
>> 初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが
これね、教えたことがない人のセリフ。教えると、こうするしか無いのよ(main()の外にint宣言おいてあるのはいただけないが)。
関数の概念の前にmain()関数があって、メモリの概念の前に"やscanfの&があったり、プリプロセッサの前に#includeがあったり、とどめ、printf()なんて可変長引数をとる、どう考えても最初に教えちゃいけない関数だったり。
ある程度目をつぶって教えるしかない場所なんですよ。で、ポインタやってから戻って「実はscanfの&は・・・」というように教えるしかない。main()の引数char** argvなんて・・・じゃん。
(main()の外にint宣言おいてあるのはいただけないが)。 ここの意味が判りません。 void main()派? main関数はintを返しますよね?(少なくともC初心者への教育環境としては)
(main()の外にint宣言おいてあるのはいただけないが)。
ここの意味が判りません。 void main()派? main関数はintを返しますよね?(少なくともC初心者への教育環境としては)
違います。
int n;int main() { ... }
と、int 型のグローバル変数を利用している件について言っています。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
とは言うけどね (スコア:4, 興味深い)
>> 初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが
これね、教えたことがない人のセリフ。教えると、こうするしか無いのよ(main()の外にint宣言おいてあるのはいただけないが)。
関数の概念の前にmain()関数があって、メモリの概念の前に"やscanfの&があったり、プリプロセッサの前に#includeがあったり、とどめ、printf()なんて可変長引数をとる、どう考えても最初に教えちゃいけない関数だったり。
ある程度目をつぶって教えるしかない場所なんですよ。で、ポインタやってから戻って「実はscanfの&は・・・」というように教えるしかない。main()の引数char** argvなんて・・・じゃん。
-- gonta --
"May Macintosh be with you"
Re: (スコア:0)
ここの意味が判りません。 void main()派?
main関数はintを返しますよね?(少なくともC初心者への教育環境としては)
「詳細は後で説明するから、まずはmain関数は
int main(int argc, char **argv)
で始めると覚えとけ。」でいいのでは。
引数を与えることができなかったり,戻値が不定なプログラムは、後々不便なことになるので、
最初は使わないにしても、呼出形式は初めから引数を受け取り,intを返す形で書き始めることを推奨したい。
void main(void)は、組込等の特殊環境の宣言を許容するための併論規格だと思い
Re:とは言うけどね (スコア:0)
違います。
と、int 型のグローバル変数を利用している件について言っています。