happy coding

[c] 변수 본문

self study/언어의 기본부터

[c] 변수

yeoonii 2022. 11. 15. 00:19
TCPschool을 보고 정리한 내용입니다.

변수(variable)

변수란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미하는데, 다시 말해 데이터를 저장할 수 있는 메모리 공간이다. 그리고 이렇게 저장된 값은 변경이 가능하다. 또한, 데이터가 저장된 메모리의 주소를 저장하고 처리하는 포인터 변수가 있고, 관련된 정보를 한 번에 묶어 처리하는 사용자 정의 구조체 변수가 있다.

변수 정수형 변수 char, int, long
실수형 변수 float, double

변수의 이름 생성 규칙

1. 영문자(대소문자), 숫자, 언더스코어(_)로 구성된다.

2. 숫자로 시작될 수 없다.

3. 이름 사이에는 공백을 포함할 수 없다.

4. C언어에서 미리 정의된 키워드(keyword)는 사용할 수 없다.

4번에서 말한 키워드란 고유한 의미를 가지는 예약어를 말한다. 

비트(bit)와 바이트(byte)

컴퓨터는 모든 데이터를 2진수로 표현하고 처리하기 때문에 비트(bit)는 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위이다. 바이트(byte)는 위와 같은 비트가 8개 모여서 구성되며, 한 문자를 표현할 수 있는 최소 단위이다.

변수와 메모리 구조

변수는 기본적으로 메모리의 주소(address)를 기억하는 역할을 하는데, 메모리 주소란 메모리 공간에서의 정확한 위치를 식별하기 위한 고유 주소를 의미한다. 변수를 참조할 때는 메모리의 주소를 참조하는 것이 아닌, 해당 주소에 저장된 데이터를 참조하게 된다. 따라서 변수는 데이터가 저장된 메모리의 주소뿐만 아니라, 저장된 데이터의 길이와 형태에 관한 정보도 같이 기억해야 한다.

변수의 선언

C언어에서 변수를 사용하기 전에 반드시 먼저 해당 변수를 저장하기 위한 메모리 공간을 할당받아야 한다. 이렇게 해당 변수만을 위한 메모리 공간을 할당받는 행위를 변수의 선언이라고 한다. 방법은 1. 변수의 선언만 하는 방법 2. 변수의 선언과 동시에 초기화하는 방법 이 있다.

타입 변수이름;
int num;			//선언
printf("%d", num);		//쓰레기값 확인
num = 20;			//초기화

위 코드는 먼저 변수를 선언해 메모리 공간만 할당받고, 나중에 변수를 초기화하는 방법이다. 정수를 저장하기 위한 메모리 공간을 할당받으면, 반드시 해당 타입의 데이터만을 저장해야 하는데 그렇지 않으면 저장된 데이터에 변형 및 손실이 일어날 수 있다. 변수의 초기화는 해당 변수를 사용할 수 있도록 초기값을 설정하는 행위이고, 초기화되지 않은 변수에는 아무런 의미 없는 값인 쓰레기값이 들어가있다. 

타입 변수이름;
타입 변수이름 = 초기값;
int num01;
double num02 = 1.23;

다음 코드는 변수의 선언과 동시에 초기화하는 방법을 보여주고 있다. 변수의 타입이 같다면 여러 변수를 동시에 선언하는 것 또한 가능하다. 선언하고자 하는 변수의 타입이 다르다면 동시에 선언은 불가하다.

'self study > 언어의 기본부터' 카테고리의 다른 글

[c] 연산자  (0) 2022.11.17
[c] 타입 변환  (0) 2022.11.16
[c] 변수와 상수  (0) 2022.11.15
[c] 입출력함수  (0) 2022.11.14
[c] C언어에 대해서  (0) 2022.11.11
Comments