본문 바로가기

C언어 다시 다지기

DAY001 변수란?


  난이도 : ☆☆☆☆

■ 변수


변수를 한 마디로 표현하면 메모리에 존재하는 값이며, 메모리 번지를 대신해서 사용합니다 메모리에 존재하는 값은 변경이 가능하며, '변할 수 있는 수'라고 하여 변수라 합니다. 일반적으로 변수는 자료를 저장하고 연산하기 위해 사용됩니다. 다음은 변수의 선언 예입니다.


int    count;      //정수형 변수 count를 선언


count 변수는 정수형(int)으로 선언되었으며, 이 변수는 메모리에서 4바이트 공간을 할당 받아 사용합니다. 변수는 메모리 번지를 대신해서 사용한다고 했습니다. 만약 변수라는 개념이 없다면, 자료를 저장하기 위해서 일일이 번지값을 기억해야 하기 때문에 효율성이 매우 떨어집니다. count 변수를 선언하고 4바이트 공간을 할당 받으면 이곳에 값을 넣거나 변경할 수 있습니다. 다음은 count변수를 선언하고 100을 할당하는 예입니다.


      int count ;

    count = 100;


위 코드는 count라는 변수를 메모리에 할당하고, 그 할당된 메모리 공간에 100을 대입시킵니다. 만약에 이 변수에서 50을 빼야 한다면, 다음과 같이 표현할 수 있습니다.

    count = count - 50 ;


C언어에서 '='를 대입 연산자라고 부르며, 대입 연산자가 있을 경우 오른쪽 수식이 먼저 계산된 후 왼쪽에 대입됩니다. 즉, 위의 수식은  count -50을 먼저 계산합니다, 그러면 값은 50이 되며, 이 값을 대입 연산자의 왼쪽에 있는 count 변수에 저장됩니다.

앞 예는 변수를 선언하기 위해 정수형(int)데이터형을 사용하였는데, 이것 외에도 다양한 데이터형이 존재합니다. 또한 변수의 선언 방법과 각각을 초기화하는 방법도 여러 가지 있습니다.

    

변수명 선언 규칙


변수를 선언하려면 다음과 같은 변수 선언 규칙을 따라야 합니다.


1) 대문자(A~Z), 소문자(a~z), 숫자(0~9), 밑줄문자(_)를 사용합니다.

2) 변수명은 숫자로 시작할 수 없습니다.

3) 변수명으로 기본 예약어 또는 함수명을 사용할 수 없습니다.

4) 변수명의 길이는 ANSI C가 31자까지 가능하고, MS-C는 247자까지 가능합니다.

5) 변수명은 대문자와 소문자를 다르게 구분합니다.

6) 변수명으로 한글을 사용할 수 없습니다.


다음은 올바른 변수명의 예를 든 것입니다.


   i, j, k, point, jumsu, value, VALUE, Cat, PC9, _line, .... 


다음은 잘못된 변수명의 예를 든 것입니다.


     int printf;  // 함수 이름을 변수로 사용

   int val ue;  // 변수 이름 사이에 공백 존재

   int int;     // 예약어를 변수의 이름으로 사용

   int 변수;    // 한글을 변수명으로 사용

   int val-ue   // 변수명에 '-'를 사용

   int 9value   // 변수명의 처음에 숫자를 사용

   int @value   // 특수 문자 사용


변수명으로 사용할 수 있는 것과 없는 것을 C언어를 입문하는 과정에서 구별하기란 쉽지 않습니다. 위의 내용은 꼭 그렇게 사용을 해야 한다는 것입니다.


'C언어 다시 다지기' 카테고리의 다른 글

DAY004 변수의 초기화  (0) 2018.04.30
DAY003 변수의 선언  (0) 2018.04.30
DAY002 숫자를 저장하는 변수  (0) 2018.04.26
C의 기본적 지식(2)  (0) 2018.03.14
C의 기본적 지식(1)  (0) 2018.03.11