// education

변수와 데이터 타입 (정수형, 실수형, 문자형)

**변수(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 언어 표준 실수형으로 권장됩니다.

← 이전C 프로그램의 기본 구성 요소와 main() 함수 다음 →수식과 연산자 (산술, 관계, 논리, 대입, 증감 연산자)