본문 바로가기

Programming/C

[C lang] 3. 변수?!

1. 변수란 무엇인가? 

 변수란 c 언어로 프로그램을 작성할 때 숫자나 문자, 문자열과 같은 데이터를 임시로 저장하려면 , 이를 저장해야하는 공간이 있어야 겠죠? 이 공간을 우리는 변수라고 부릅니다 

 

전 강의에서 말했듯이 자료형이 어떻게 되느냐에 따라서 어떤 형태가 저장될지가 결정이 됩니다. 

 

그럼 이 변수의 사용법과 자료형( 숫자나 문자 이런거)를 알아보겠습니다 

 

2. 변수의 분류

 

변수를 분류하면 변수는 크게 2가지로 분류가 됩니다. 

  • 정수형 변수 -> 말대로 정수를 저장하는 변수로 char , short , int , long 형이 있습니다. 이러한 형태를 정수형 자료형이라고 합니다

 

  • 실수형 변수 -> 말대로 실수를 저장하는 변수로  double , float , long double 형이 있습니다. 이러한 형태를 실수형 자료형이라고 하죠.

이제 형태를 알았으니 사용법을 알아보죠

 

 

3. 변수의 사용법

 

앞 강의에서 한번 언급한 적이 있었는데요

변수는 함수의 맨 윗부분 그러니까 모든 명령어 위에 정의되어야 하고요 , 변수이름은 아무거나 다 가능한데 약간의 제약(?) 이 있습니다.

 

그런데 변수명이 특수기호나 공백문자나 맨 처음에 숫자를 사용해서는 안됩니다.

또 C언어 에서 사용되는 키워드를 변수명으로 사용이 불가능 합니다.

 

C언어 키워드 -> auto , break , case , char , int , float , double , const , continue , case , default , do , while , for , if , else , enum , extern , goto , long , register , return , short , signed , unsigned , woid , volatile

 

또 대,소 문자 구분을 잘 해줘야 합니다.

 

여기까지 변수종류, 사용하면 안될거 , 형태를 알아보았습니다. 이제 사용법을 알아 보도록 하죠.

 

사용법은 

 

자료형 변수이름;

 

이렇게 됩니다 ex) int number;        

 

또 여러개의 변수를 한번에 많이 선언할 수 있습니다. ex) int a, b, c, d;

 

그리고 변수 생성과 함께 바로 데이터를 변수안에다가 넣을 수 있습니다 ex) int a=5;

 

그리고 변수를 만들때 한가지 팁(?)을 드리면 되도록이면 변수명을 의미있게 지으시길 바랍니다. 그래야지 나중에 프로그래밍을 할 때 어느변수가 어디에 사용되는줄 아니까요 ㅋ

 

이제 변수의 기능을 알아보겠습니다.

 

변수에 어떻게 값을 넣는지 알아보겠습니다.

 

1. 키보드로 부터 입력받는다 ( scanf 함수 사용 )

2. 처음에 변수를 선언할 때 바로 데이터를 입력한다

3. 중간에 변수에 직접 값을 넣는다.

 

첫번째는 전 scanf 함수 강의에서 설명한 듯이 이렇게 해서 변수에 값을 넣을 수 있습니다

 

int age;

 

scanf ( "%d", &age );   // &를 변수앞에 붙이는 이유는 포인터 부분에서 자세히 나오는데요 그냥 먼저 설명드리겠습니다

                                            

우리는 이렇게 int age; 하고 변수를 그러니까 데이터를 저장할 수 있는 공간을 만들었습니다.

공간이 있으면 그 공간은 메모리 어딘가에는 있겠죠? 그 공간의 위치를 우리는 주소라고 부릅니다. 

 

우리가 변수의 주소를 알아야지 제대로 그 변수에 데이터를 저장할 수 있죠. 

비유해서 설명하면 택배아저씨가 우리집 주소를 알아야지 제대로 택배를 보내 주는거와 같이요. 

 

C언어에서는 &연산자를 사용해서 변수의 시작 주소를 알 수 있습니다. 그러니까 저 age 란 변수 앞에 &연산자를 붙여서 입력을 받는 겁니다

 

다시 해석하면 age란 주소(&age)에 키보드로 부터 입력받은 정수를 택배로 붙여라, 즉 저장하란 뜻입니다.

 

두번째는 위에 설명했죠? ㅋ

 

int age=5; 이런식으로 바로 선언과 동시에 공간에 데이터를 넣어주면 됩니다.

 

만약 이 변수값을 5말고 다른값으로 바꾸고 싶다 하시면

 

세번쨰 방법을 통해서 바꾸면 됩니다.

 

세번째는 어떻게 하냐면 먼저 변수를 선언합니다. 그다음 자기가 변수에 데이터를 넣고 싶을때 이렇게 써 주면 됩니다

 

int a;

 

.....

 

a=345;   // a 란 변수에 345란 데이터 저장.

 

 

 

여기까지 변수를 어떻게 다루고 사용하는지를 알아봤습니다.

 

다음시간에는 연산자와 상수에대해서 공부해 보도록 하겠습니다

 

'Programming > C' 카테고리의 다른 글

[C lang] 콘솔창 바로 안 꺼지게 하기  (4) 2014.04.26
[C lang] 4. 상수와 연산자  (0) 2014.04.26
[C lang] 2. printf(), scanf()  (0) 2014.04.26
[C lang] 1. 컴파일러 설치하기  (0) 2014.04.26
[C lang] 0. C 언어란?  (0) 2014.04.26