1️⃣ 변수와 상수 (Variable & Constant)

구분 설명
변수(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;

2️⃣ 자료형 (Data Type)

분류 자료형 바이트 수 값의 범위
정수형(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;

📘 여러 변수는 한 줄에 콤마(,)로 구분 가능


3️⃣ 정수형 연산과 오버플로우

int x = 2147483647;
printf("x = %d\n", x);
printf("x + 1 = %d\n", x + 1);

출력: