**변수(Variable)**는 프로그램이 실행되는 동안 데이터를 보관하기 위해 메모리(RAM)에 이름을 붙여 할당받은 **"데이터 저장 상자"**입니다.
1. 변수의 선언과 초기화
변수를 사용하려면 먼저 어떤 종류의 데이터를 담을지 **자료형(Data Type)**과 변수 이름을 지정해 주어야 합니다.
int age; // 정수형 변수 age 선언 (상자 만들기)
age = 25; // 변수 age에 25 대입 (값 넣기)
int score = 100; // 변수의 선언과 동시에 초기화
2. C 언어의 핵심 기본 자료형 (Data Types)
| 자료형 (Type) | 크기 (Bytes) | 서식 지정자 | 값의 범위 / 용도 |
|---|---|---|---|
char |
1 Byte | %c |
단일 문자 (ASCII 코드 정수) |
int |
4 Bytes | %d |
정수 (약 -21억 ~ +21억) |
float |
4 Bytes | %f |
소수점 6자리 실수 |
double |
8 Bytes | %lf |
소수점 15자리 정밀한 실수 |
3. 출력과 입력을 위한 서식 지정자 및 scanf()
변수의 값을 화면에 출력하거나 키보드로 값을 입력받을 때 **서식 지정자(Format Specifier)**를 사용합니다.
#include <stdio.h>
int main(void) {
int age = 0;
printf("나이를 입력하세요: ");
scanf("%d", &age); // 키보드 입력을 age 변수에 저장 (& 주소 연산자 필수)
printf("당신의 나이는 %d세 입니다.\n", age);
return 0;
}
4. 자주 묻는 질문 (Q&A)
Q. 실수형에서 float보다 double을 주로 쓰는 이유는 무엇인가요?
A. 컴퓨터는 실수를 이진수로 표현할 때 오차(부동소수점 오차)가 발생합니다. double은 8바이트 메모리를 사용해 float보다 훨씬 정밀하게 실수를 표현하므로 C 언어 표준 실수형으로 권장됩니다.