|
|||||||||||||||||||||||||||||||||||||||||||||||||
프로그램은 앞에서 다룬 정수, 부동소수점 수, 문자
등 어떤 데이터들도 모두 컴퓨터 기억공간에 저장한다. 이렇게 이름을 가진 기억공간을 변수(variable)라 한다.
1. 변수와 상수 사용자는 변수와 연관된 기억공간을 생각할 필요 없고,
단지 변수이름을
통해서 값을 저장하고 참조하면 된다. 반면에, 2장에서 살펴본 정수, 실수, 문자, 스트링 등 데이터의 값 자체를 상수라 한다.
![]() 2. 변수이름 규칙 1주차 강의에서 설명하였듯이, 문제 분석 단계에서 사용할 변수의 이름이 결정된다. 변수의 이름은 다음과 같은 일정한 규칙에 따라서 지어진다.
다음은 올바른 변수 이름의 예이다.
다음은 올바르지 않은 변수 이름의 예이다.
C 언어에서 변수 이름에 포함된 대, 소문자는 구분된다는 것을 유의하라. 가령, 다음 세 가지의 변수 이름은 서로 다르다.
변수 이름을 정할 때, 그 변수의 사용 목적을 잘 반영하는 것이 중요하다. 변수 이름을 보고서, 그 변수의 용도를 쉽게 알 수 있다면 프로그램이 보다 이해하기 쉬워질 것이다.
3. 변수 선언문 2장에서 이미 살펴보았듯이, C 언어는 정수, 부동소수점 수, 문자 등의 데이터를 제공한다.데이터의 타입에 따라서 그 데이터가 저장되는 기억공간의 크기가 달라진다. 또한, 기억공간에 저장되어 있는 값의 표현이 정수, 실수, 문자 데이터에 대해서 다르다. 변수는
기억공간의 이름이므로, 기억공간에 저장되는 데이터의 타입에 따라서 변수의 타입을 생각할 수 있다.프로그램의
관점에서 생각해보자. 프로그램에서는 값을 저장하고 사용할 변수를 먼저 생각한다. 이때
변수에 저장될 값의 타입에 따라서 변수의
타입을 생각한다.일단, 변수의
타입이 결정되면, 변수에 저장될 값의 타입은 변수의 타입과 일치해야 한다. ![]() C 언어에서 변수 선언을 위해서 선언문(declaration statement)이 사용된다. 선언문의 형식은 다음과 같다.
위의 형식에서 대괄호 안에 오는 것은 생략가능하다는
것을 의미한다. 다음은 변수 선언문의 예이다.
변수 선언문의 효과는 선언된 변수의 데이터 타입의
값을 저장하기에 충분한 기억공간을 할당하게 하고,그 기억공간에 변수이름을 연관시키는 것이다.
|
4. 배정문 프로그램 상에서 변수에 값을 어떻게 저장시킬 것인가? 이를 위해서 C 언어는 배정문을 제공한다.배정문(assignment statement)의 형식은 다음과 같다.
식에는 상수나 변수가 올 수 있으며, 또한 산술식과
같이 피연산자와
연산자들로
구성될 수 있다. 식의 평가 결과는 값이다.배정문의 의미는 다음과 같다. 다음은 배정문에 대한 몇 가지 예이다.
|
|
|