| 구분 | 설명 |
|---|---|
| 변수(Variable) | 이름을 갖는 메모리 공간으로, 저장된 값이 변경 가능 |
| 상수(Constant) | 한 번 정하면 변경 불가능한 값 |
| 리터럴(Literal) | 이름이 없는 상수 (예: 3.14, 'A', "Hello") |
| 기호 상수(Symbolic Constant) | 이름을 붙인 상수 — #define 또는 const 사용 |
자료형 변수명;
#예시
char c;
int i;
double interest_rate;
📘 변수는 함수의 첫 부분에서 선언해야 함.
초기화 예시:
int count = 0;
double rate = 4.5;
| 분류 | 자료형 | 바이트 수 | 값의 범위 |
|---|---|---|---|
| 정수형(signed) | short |
2 | -32,768 ~ 32,767 |
int |
4 | -2,147,483,648 ~ 2,147,483,647 | |
long |
4 | 동일 (대부분 시스템에서 int와 동일) | |
| 정수형(unsigned) | unsigned short |
2 | 0 ~ 65,535 |
unsigned int |
4 | 0 ~ 4,294,967,295 | |
unsigned long |
4 | 0 ~ 4,294,967,295 | |
| 문자형(char) | char |
1 | -128 ~ 127 |
unsigned char |
1 | 0 ~ 255 | |
| 부동소수점형 | float |
4 | 1.2E−38 ~ 3.4E+38 |
double |
8 | 2.2E−308 ~ 1.8E+308 |
int height, width;
char c = 'a';
double rate = 4.9;
📘 여러 변수는 한 줄에 콤마(,)로 구분 가능
int x = 2147483647;
printf("x = %d\n", x);
printf("x + 1 = %d\n", x + 1);
출력: