随筆・ザの人

レーズンパンマン

つかれた。

http://www5.pf-x.net/~hinagata/

2007
123456789101112

07/02/26(Mon)

Category:雑記帳

Hello C!

ctime: 07/02/26(Mon) 3:32
Borland C++ Compilerを入れた。
エディタにはCPad for Borland C++ Compiler。

とりあえずお決まりの例のプログラムを書く。

実行結果:
やっべなんかすっげえ感動した。

次にscanf。

実行結果:
フォーム以外でユーザからの入力を受け取るのはすごい新鮮。

次に制御構文。

実行結果:
PHPと同じだった\(^0^)/
変数の前にダラー付けちゃう癖がぁああ

で、意外にアレだったのが文字列。
char型で定義するのはわかった。うん。
だけどなんでいちいち一文字ずつ配列に格納していくのかすっげ不可解。
んーと、、メモリ一個の場所に半角文字1つが入って、最後にNULLが来る。
というとこまで把握。


つーわけで、今http://www.asahi-net.or.jp/~yf8k-kbys/ckadai6.htmlの辺りを楽しくやってます。
新しいことやるのって新鮮でいいね。
コメント
ty  07/02/26(Mon) 3:45
ポインタむず
A-gen  07/02/26(Mon) 7:08
アドレスを格納する変数ってだけです。
このアドレスを渡すことで、関数内で引数の変数の値を変更します。
scanf()の&はそういう意味です。

>一文字ずつ配列に格納していくのかすっげ不可解
何故そうなったのかは知りませんが、便利ですよ。
侍刀  07/02/26(Mon) 7:10
> だけどなんでいちいち一文字ずつ配列に格納していくのかすっげ不可解。
C言語はPHPのような常に十分なメモリとCPUのある環境で用いられるものとは一線を画しているのだよ
【薔薇】ちゃそ@先生【乙女】  07/02/26(Mon) 15:36
とりあえず
くるるタン
萌 え 。
ty  07/02/26(Mon) 16:22
>A-genさん
char型だと必要ないんですよね・・・
ポインタは構造体やらが出てきて役に立つ!とかってどこかで見たのでとりあえずその辺りまで読み進めてみます。

>侍刀さん
PHPでは型とかメモリなんて意識したこともありませんからね・・・

>先生
とりあえず最高だろう!
A-gen  07/02/26(Mon) 17:02
>char型だと必要ないんですよね・・・
いいえ、違います。そもそも、突き詰めると文字も数字も大差ありません。
しかし、文字と文字列には大きな差があります。
ty  07/02/26(Mon) 17:22
うへぇ・・・
配列を指定するとその先頭要素のアドレスを指す??

うへ
侍刀  07/02/27(Tue) 0:54
char str[30];
scanf("%s", str); /* 因みに非常に危険 */



char ch;
scanf("%c", &ch);

では意味するところは全く違いますよ。
ty  07/02/27(Tue) 1:13
前者はchの先頭のアドレスに相手からの入力内容を段々と代入、
後者chのアドレスに相手からの入力内容を代入、

・・・ん?
  07/09/07(Fri) 21:51
テスト
お名前を入力してください:
コメントを入力してください:

トラックバック
■この記事へのトラックバックURL
2007
123456789101112