C언어에서 데이터란?

C언어 데이터란? 2015. 4. 21. 09:00 Posted by 네트동자

앞서 우리는 '변수'를 '데이터를 저장하는 메모리 공간'이라고 정의했다.


      변수 : 데이터를 저장하는 메모리공간.

결국 변수 : 데이터를 저장하게 된다.(메모리 공간에 데이터를 집어넣으니까)



그럼, 도대체 데이터란 무엇일까?

무수히 많은 정의가 있을 것이다.

그러나, 우리는 단순하게 이번에는 단순하게 생각하자.

바로,


'변수'에 저장되는 값이 '데이터'라고.


변수에 저장되는 값 : 데이터.



데이터 : 

- 게임사이트의 개인정보

- 은행의 잔고

- 지갑 속의 금액

- 학번

- 나이 등 etc...

- 수치

- 문자


데이터를 저장하기 위해서는 "메모리 공간"이 꼭 필요하다.


이제, 다음에 나오는 예제를 천천히 살펴보며 이해해보도록 하자.


01: #include <stdio.h>

02: int main(void)

03: {

04: int a;                 //정수형 변수 a(메모리 공간 a)

05: int b;           

06:

07: printf("%d \n", a);

08: printf("%d \n", b);

09:

10: return 0;

11: }



자!

이제, 위의 예제를 실행해보자.








다음과 같이 위의 예제를 실행해보면 이상한 결과값이 나온다.

순간, 당황 -_-;

<무시>를 클릭하고 출력했을 때의 값이다.


어째서, 왜, 이러한 의미없는 값들이 출력되었을까?

그 이유는 다음과 같다.


04행에서

05행에서 변수 a와 변수b를 만들었다.

그리고~! 그후에, 변수에 데이터를 초기화하지 않았기때문이다.

다시 한번 강조하지만, 컴퓨터 프로그래밍을 할 때에는 변수(메모리 공간) 초기화가 

꼭 필요하고, 중요하다.







07: printf("%d \n", a);

08: printf("%d \n", b);


07행과 08행은 변수 a와 b에 저장된 값을 출력한다.

이들 변수 a와 b에 저장된 값이 없어서 '변수'를 출력하면 '아무의미없는 값'(일명 쓰레기값)이 결과로 출력된 것이다.



만일, 여러분들 중에서 변수 a와 b에 아무것도 저장된 데이타(값)이 없으니까

07행과 08행을 출력하면 0(zero)가 나와야 한다고 생각할 수 있다.


그러나, 당신의 그러한 생각은 전적으로 틀렸다.

왜냐하면, 바로 0(zero)도 엄연히 0(zero)라는 일종의 데이터이기 때문이다.


이제 다음 장에서 또다른 예제를 연습해보기로 하자. 










No.02 변수 선언 방법.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

변수는 크게 2 가지 형태로 분류된다.


- 정수형 변수

  정수를 저장하는 변수로 char형, short형, int형, long형이 있다.

  이러한 변수 형태를 정수형 자료형이라고 한다.



- 실수형 변수

  실수(소숫점이 있는 값)를 저장하는 변수로 float형, double형, long double형이 있습니다.

  이러한 형태를 실수형 자료형이라고 한다.


이렇게 분류한 이유는 나중에 살펴보기로 한다.

일단, 변수의 형태는 다양하다.


다음, 예제는 

<정수형 변수>와 <실수형 변수>를 선언한 코딩이다.


01: #include <stdio.h>

02: int main(void)

03: {

04: int a;    //정수형 변수 선언

05: float b;  //실수형 변수 선언

06:

07: return 0;

08:}


4행부터 5행까지에서 int형 변수 (정수형 변수) , float형 변수 (실수형 변수)를

개별적으로 선언해주는 코딩이다.



이와 비슷한 다음 예제도 살펴보자.

01: #include <stdio.h>

02:int main(void)

03:{

04: int a, b;

05: float c, d;

06:

07: return 0;

08:}


04행과 05행에서 int형 변수와 float형 변수를 동시에 두개를 선언하고 있다.

변수의 형태가 같다면 04행처럼 'int a,b' 라고 쓸 수 있고,

                        05행처럼 'float c, d'로 쓸 수 있다.     








  

No.01 변수에 대한 기본적인 이해.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

마트에서 사용한 카트 : 물품을 담아두는 임시 저장 공간.

프로그램에서의 카트 : 그것이 바로 변수와 같은 의미라 생각하면 된다.


변수 : 데이터를 저장하는 '임시저장공간'

그러므로, '임시저장공간(변수)'에 저장되는 물품(카트에 담긴 내용물)(다시말해 데이터)가

여러가지 목적에 따라서 다양한 것을 저장 할 수 있다.