게임/애니



전회의 강좌는 이쪽

 ●변수

 오늘부터 변수의 이야기를 시작하는 것으로.샘, 변수는 무엇인가 알까?

 네-와 이상한 수?

 서로 나눌까.조야한, 이번도 만화 밖에 모르는 이즈미씨가 이해할 수 있도록 그림으로 해 설명할까.


변수란?




변수를 한마디로 말해 버리면, 데이터를 일시적으로 보관해 두기 위한 영역입니다.그러나, 그것만으로는?(와)과 목을 궁리해 버리는 사람도 많다고 생각합니다.
그러니까, 여기에서는 그것을 위지라고 이해하기 위해서, 키보드로 입력한 1으로 2라고 하는 숫자를 덧셈 하고, 대답인 a를 디스플레이에 표시한다고 하는 프로그램을 해설해 갈 것입니다.




우선 키보드로 1으로 2라고 하는 숫자를 입력합니다.
그 숫자는 컴퓨터안의 메모리(주기억장치)의 일부분에 우선 기억됩니다.




다음에 그 우선 기억한 장소로부터 꺼내, 컴퓨터의 연산 장치(CPU)로 계산합니다.
계산한 결과는, 이것도 또 메모리의 일부분에 보관됩니다.






그리고, 메모리의 일부에 보관된 수치가 디스플레이에 표시됩니다.




그런데, 최초로 변수와는 데이터를 일시적으로 보관해 두기 위한 영역이라고 설명했습니다.
즉 박은 수치를 일시적으로 보관한 메모리의 일부분, 계산한 대답을 일시적으로 넣어 둔 메모리의 일부분, 이것이 변수가 됩니다.

 


 과연.컴퓨터로 계산하기 위해서는, 일단 메모리안에 숫자를 넣지 않으면 안 되네요.그리고, 그 메모리의 일부분이 변수와···

 나.다만, 여기서 주의했으면 좋은 것은변수에는 형태가 있다는 것이나.

 형?

 그래.형태라고 하는 것은 확보하는 영역의 사이즈라든지 성질이네.이것에 주의해 두지 않았으면 데이터가 들어가 싫은 사거나 하는 일이 있는 나.


변수의 형태에 대해




데이터를 일시적으로 보관해 두는 메모리의 영역, 그것이 변수라고 설명했습니다.그러나, 그 변수에는 「형태」라고 하는 종류가 있습니다.



예를 들어 문자형인 char형이라고 하는 변수가 존재합니다.이 char형의 변수에 넣을 수 있는 데이터는 1바이트만입니다.그러니까 char형에 1바이트 이상의 데이터를 넣는 것은 불가능합니다.



그러면 C언어로 사용되는 각각의 변수의 형태에 대해 설명해 나갑시다.
우선은 문자형.프로그램상에서는 char라고 표현되기 위해 char형으로 불리기도 합니다.작은 사이즈의 변수입니다만, 알파벳 한 글자분을 넣는데 적합하고 있기 때문에 문자형으로 불리게 되었습니다.



다음에 정수형.정수와는 0, 1, 2, 3···으로 더하거나 반대로 당기거나 해 표현할 수 있는 수입니다.short형, int형, long형과 종류가 있어, 각각 확보되는 영역의 사이즈가 다릅니다.(※short형이 가장 작은 영역에서, long형이 큰 영역.그러나 PC에 따라서는 int형과 long형의 확보할 수 있는 영역은 같기도 하고도 한다)



최후는 부동 소수점형입니다.C언어에서는, 이 형태를 사용하는 것에 의해서 소수 이하가 있는 수를 변수안에 넣을 수 있습니다.float형과 double형과 존재합니다만, float는 단정도, double형은 배정도로 불려 각각 표현할 수 있는 자리수가 다릅니다.






 그러면, 변수가 대체로 알았기 때문에 실제의 프로그램을 쳐 갈까.프로그램의 의미는 각 포인트로 설명해 나가는 것으로.


【변수를 사용한 프로그램】




다음과 같은 프로그램을 작성해 보존합시다.



① 우선은 프로그램의 선두에 상투적인 인클루드와 메인을 씁니다.



② 다음에 변수를 선언합니다.변수의 선언이란, 「이 프로그램에서는 이런 이름의 변수를 사용해」라고 컴퓨터에 분명하게 지시하는 것을 말합니다.
(C언어에서는, 이와 같이 프로그램의 첫머리에서 변수 선언을 하지 않으면 변수는 사용할 수 없습니다!)



덧붙여서 변수명은, 거의 자유롭게 붙일 수 있습니다만, 이하와 같은 룰이 있습니다.



  1. 대문자와 소문자는 구별한다

    .

  2. 사용할 수 있는 문자는 영문자, 숫자,$,_등.
  3. 1 문자눈에 숫자를 사용해서는 안 된다.
  4. 예약어(reserved word)와 중복 해서는 안 된다.예약어(reserved word)와는 프로그램의 함수나 명령문등에서 사용되는 언어.
  5. false,ture,null는 불가.
  6. 문자수는 31 문자까지.



③ printf 함수를 사용해 문자열을 출력하는 프로그램을 씁니다.



④ scanf 함수를 사용해 키보드로부터 입력한 수치를 변수안에 넣는 프로그램을 만듭니다.



⑤ 그리고 이번은 키보드로부터 입력한 수치를 printf 함수로 출력하는 프로그램을 만듭니다.



덧붙여서, 위의 scanf 함수에서도 사용되고 있었습니다만,%d는printf 함수의 서식 지정 문자로 불립니다.이것은 printf 함수 등에 있어 변수를 어떻게 표현하는지(입력하는지)를 설정하는 문자로, 그 밖에도%c나%f라고 하는 서식 지정 문자가 있습니다.

서식 지정 문자



%d 정수로 표시
%c 문자로 표시
%f 실수(소수도 포함한 수)로 표시



 프로그램은 잘 나왔는지? 빌드 해 다음과 같이 프로그램이 생기면 완성이나.



 할 수 있었습니다―!

 좋아.자, 이번은 여기까지나.다음은 변수를 사용해 계산시키거나 하는 프로그램을 세울 예정이나.

 그럼 또 다음 번!







이 스렛드를 허가없이 전재하는 것을 금지한다.
KJ애니메이션판분위기 고취 위원회
이코코로!클릭 

【アイコン漫画】黒井先生のC言語講座【第四回】



前回の講座はこちら

 ●変数

 今日から変数の話を始めるで。泉、変数って何だか解るか?

 えーと、変な数?

 なわけあるかい。そやな、今回もマンガしか解らない泉さんが理解できるように図にして説明しようか。


変数とは?


変数を一言で言ってしまえば、データを一時的に保管しておくための領域です。しかし、それだけでは?と首を捻ってしまう人も多いと思います。
ですから、ここではそれをきちっと理解するために、キーボードで入力した1と2という数字を足し算して、答えであるaをディスプレイに表示するというプログラムを解説していきます。




まずキーボードで1と2という数字を入力します。
その数字はコンピュータの中のメモリ(主記憶装置)の一部分に、とりあえず記憶されます。




次にそのとりあえず記憶した場所から取り出し、コンピュータの演算装置(CPU)で計算します。
計算した結果は、これもまたメモリの一部分に保管されます。






そして、メモリの一部に保管された数値がディスプレイに表示されます。




さて、最初に変数とはデータを一時的に保管しておくための領域と説明しました。
つまり打ち込んだ数値を一時的に保管したメモリの一部分、計算した答えを一時的に入れておいたメモリの一部分、これが変数になります。

 


 なるほど。コンピュータで計算するためには、いったんメモリの中に数字を入れなくちゃいけないんですね。で、そのメモリの一部分が変数と・・・

 そや。ただし、ここで注意して欲しいのは変数には型があるってことや。

 型?

 そう。型ってのは確保する領域のサイズとか性質やな。これに注意しておかなかったらデータが入りきらなかったりすることがあるんや。


変数の型について


データを一時的に保管しておくメモリの領域、それが変数だと説明しました。しかし、その変数には「型」という種類があります。



たとえば文字型であるchar型という変数が存在します。このchar型の変数に入れることができるデータは1バイトのみです。ですからchar型に1バイト以上のデータを入れることは不可能です。



それではC言語で使われるそれぞれの変数の型について説明していきましょう。
まずは文字型。プログラム上ではcharと表現されるためchar型と呼ばれたりもします。小さなサイズの変数ですが、アルファベット一文字分を入れるのに適してるため文字型と呼ばれるようになりました。



次に整数型。整数とは0、1、2、3・・・と足したり、逆に引いたりして表現することができる数のことです。short型、int型、long型と種類があり、それぞれ確保される領域のサイズが違います。(※short型が最も小さい領域で、long型が大きい領域。しかしパソコンによってはint型とlong型の確保できる領域は同じだったりもする)



最後は浮動小数点型です。C言語では、この型を使用することによって小数以下がある数を変数の中に入れることが出来ます。float型とdouble型と存在しますが、floatは単精度、double型は倍精度と呼ばれ、それぞれ表現できる桁数が違います。






 それじゃ、変数のことがだいたい解ったから実際のプログラムを打っていこうか。プログラムの意味は各ポイントで説明していくで。


【変数を使ったプログラム】


次のようなプログラムを作成して保存しましょう。



① まずはプログラムの先頭にお決まりのインクルードとメインを書きます。



② 次に変数を宣言します。変数の宣言とは、「このプログラムではこういう名前の変数を使うんだよ」とコンピュータにちゃんと指示することを言います。
(C言語では、このようにプログラムの冒頭で変数宣言をしないと変数は使えません!)



ちなみに変数名は、ほとんど自由に付けることができますが、以下のようなルールがあります。

  1. 大文字と小文字は区別する
  2. 使える文字は英字、数字、$、_など。
  3. 1文字目に数字を使ってはならない。
  4. 予約語と重複してはならない。予約語とはプログラムの関数や命令文などで使用される言語のこと。
  5. false,ture,nullは不可。
  6. 文字数は31文字まで。



③ printf関数を使って文字列を出力するプログラムを書きます。



④ scanf関数を使ってキーボードから入力した数値を変数の中に入れるプログラムを作ります。



⑤ そして今度はキーボードから入力した数値をprintf関数で出力するプログラムを作ります。



ちなみに、上のscanf関数でも使われていましたが、%dはprintf関数の書式指定文字と呼ばれます。これはprintf関数などにおいて変数をどう表現するか(入力するか)を設定する文字で、他にも%cや%fといった書式指定文字があります。

書式指定文字

%d 整数で表示
%c 文字で表示
%f 実数(小数も含めた数)で表示



 プログラムはちゃんと出来たか? ビルドして次のようにプログラムができたら完成や。



 できましたー!

 よし。じゃあ、今回はここまでや。次は変数を使って計算させたりするプログラムを立てる予定や。

 ではまた次回!





このスレッドを許可なく転載することを禁じる。
KJアニメ板盛り上げ委員会
イーココロ!クリック募金 


TOTAL: 7892

번호 제목 글쓴이 날짜 조회 추천
2472 두근거려 메모리얼 KEEMUN 2009-12-04 1707 0
2471 한국인이 그린 일본식 식당 Zeras 2009-12-04 1571 0
2470 eva씨에게. 스커트 참조. サルアス 2009-12-03 1599 0
2469 이 스커트 다해 째! eva_pachi 2009-12-03 2059 0
2468 카이와라 오야마 선생님에게 배우는 ....... enjoyrnaster 2009-12-03 1524 0
2467 이것의 번역을 부탁해요... Zeras 2009-12-03 1440 0
2466 【아이콘 만화】쿠로이 선생님의 C언....... fmdoll 2009-12-02 1581 0
2465 옛날은 FF의 발매일에 줄서거나 했지....... nomhyon 2009-12-02 1418 0
2464 이것무엇? zzzwww 2009-12-02 1131 0
2463 ◆카이와라 오야마가 말하는, 지고의 ....... enjoyrnaster 2009-12-01 1974 0
2462 스쿨 수영복을 찢거나 늘리거나 할 수....... enjoyrnaster 2009-12-01 1707 0
2461 대만인이 b&s가 바이오하자드를 카피....... Zeras 2009-12-01 1556 0
2460 WSC 프런트 라이트 개조 ihmai1 2009-12-01 1449 0
2459 애니메이션 좋아해 모여라!!!! ホーネット 2009-11-30 1481 0
2458 잡담 스레…최근 읽은 만화 eva_pachi 2009-12-01 1707 0
2457 진실보다 자존심 runthc 2009-11-29 1638 0
2456 일한 캐릭터 대결 ( ̄^ ̄) copysaru 2009-11-29 1627 0
2455 일본에서도 기대중인 blade&soul의 신규....... Zeras 2009-11-29 1773 0
2454 (은)는 화나게 하지 않아가 통과하는 ....... gairyou 2009-11-28 1372 0
2453 PS3 vs XBOX360. XBOX360 의 승리 technos 2009-11-28 2030 0