- 변수의 정의
- 변할 수 있는 수, 즉 고정되어 있지 않은 수라는 의미입니다.
즉 3.14와 같은 상수의 반대 개념입니다.
-> 즉 변수란 값을 담아 두는 공간입니다.
변수는 하나의 데이터 값을 기억해 두는데, 정해진 값은 고정되어 있는게 아니라 계속 변할 수 있습니다.
즉, 대입을 통해서 수가 항상 변할 수 있습니다.
C언어에서는 변수명이라는 개념을 통하여 접근을 하게 됩니다.
즉, int num 이라는 변수를 선언하면 실제로 num 이라는 것은 1234번지(주소가 1234라고 가정할때)이며,
num = 1 이라고 적지만 실제로는 1234번지부터 4바이트 공간에 값 1을 쓰는 것을 의미합니다.
- 변수의 종류
1. 정수형(부호 있음)
자료형 |
의미 |
바이트수 |
값 범위 |
short |
short형 정수 |
2 |
-32768 ~ 32767 |
int |
정수 |
4 |
-2147483648~2147483647 |
long |
long형 정수 |
4 |
-2147483648~2147483647 |
2. 정수형(부호 없음)
자료형 |
의미 |
바이트 수 |
값 범위 |
unsigned short |
부호없는 short형 정수 |
2 |
0 ~ 65535 |
unsigned int |
부호없는 정수 |
4 |
0 ~ 4294967295 |
unsigned long |
부호없는 long형 정수 |
4 |
0 ~ 4294967295 |
3. 문자형
부호 여부 |
자료형 |
의미 |
바이트 수 |
범위(정수일 때) |
있음 |
char |
문자 및 정수 |
1 |
-128 ~ 127 |
없음 |
unsigned char |
문자 및 부호없는 정수 |
4 |
0 ~ 255 |
4. 부동소수점형
자료형 |
의미 |
바이트 수 |
범위 |
float |
단일 정밀도 부동 소수점 |
4 |
1.2E-38 ~ 3.4 E38 |
double |
두배 정밀도 부동 소수점 |
8 |
2.2E-308 ~ 1.8E308 |
- 변수 앞에 자료형을 사용
-> sizeof 함수는 sizeof(변수)의 형태이며 변수가 갖는 바이트 수를 계산하여 출력하는 함수입니다.