컴퓨터/C

(C언어)hgc 03-1 변수

가랑비 2021. 7. 22. 17:14

  앞서 데이터의 표현에 대해 다루면서 상수 값을 언급했다면 이번엔 변수를 다뤄본다. 

 

  프로그램이 처리하는 데이터(자료)는 형태가 다양하고 연산 방법도 다르다. 여기에선 데이터의 종류에 따른 변수 선언과 사용 방법에 대해 살펴본다. 

 

  프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때마다 꺼내 사용할 수 있다. 변수 선언을 통해 메모리에 저장 공간을 확보한다. 여기서 데이터 종류에 따라 각각 다른 형태를 사용한다. 정수 - int, 실수 - double, 문자 - char, 문자열 - char 배열을 사용한다.

 

변수 선언 방법

  데이터의 종류에 맞는 자료형과 변수명을 나란히 쓰면 된다. = 기호는 대입 연산자라고 부르고, 오른쪽 값을 왼쪽에 저장(할당)한다는 의미이다. 왼쪽은 저장 공간을 의미한다. 최근 사용하는 컴파일러들은 대부분 문제 없지만, C99 또는 2012 VC++의 이전 컴파일러는 반드시 맨 앞에 변수를 선언해야했다. 

  변수는 대입 연산자 왼쪽에서는 저장 공간이 되고, 오른쪽에서는 값이 된다. 같은 이름이라도 어디에 있는지에 따라 컴파일러는 다른 의미로 해석한다. 이를 설명하기 위해 l-value, r-value 이런 식으로 구분하기도 한다. 변수는, 왼쪽에 있을 때 저장 공간으로써 값이 변경되지만 오른쪽에 있을 때는 값을 복사해서 사용하는 것이므로 변수 값이 변경되지 않는다. 

  문자열은 대입연산자를 쓸 수 없다. strcpy함수로 복사해야한다. 이 함수는 string.h에 있다. const를 사용하면 변수는 상수처럼 쓰인다. const를 사용하면 이후에는 값을 바꿀 수 없으므로 반드시 선언과 동시에 초기화해야 한다. 
  예약어와 식별자는 컴파일러와 관련된 용어이다. 예약어는 컴파일러와 사용방법이 약속된 단어이고, 식별자는 필요에 따라 만들어 사용하는 단어이다. 예약어에는 자료형, 제어문, 기억클래스, 기타 등이 있다. 

 

 

728x90

'컴퓨터 > C' 카테고리의 다른 글

(C언어)hgc 03-2 데이터 입력  (0) 2021.07.26
(C언어)hgc 02-2  (0) 2021.07.20
(C언어)hgc 02-1  (0) 2021.07.19
(C언어)hgc 01-2, ENFP 공부법(?)  (0) 2021.07.19
혼공씨 서문  (0) 2021.07.19