C 기본 문법 – 변수와 상수 – 0 – 변수 선언과 초기화

C 기본 문법 – 변수와 상수 – 0편: 변수 선언과 초기화 완전 정복!

안녕하세요, C 언어를 즐겁게 배우고 있는 여러분 😊
오늘은 프로그래밍의 핵심 중 핵심, 바로 **변수(variable)**에 대해 공부해볼 시간이에요!

프로그래밍에서 변수는 마치 정보를 담아두는 상자와도 같아요.
이 상자에 값을 넣고 꺼내 쓰면서 프로그램을 유동적으로 만들 수 있는 거죠.

이번 시간에는 변수란 무엇인지, 어떻게 선언하고 초기화하는지,
그리고 주의할 점까지 예시와 함께 아주 친절하게 알려드릴게요.
그럼 출발해볼까요? 🧠✨


변수란?

변수란 변할 수 있는 데이터를 저장하는 공간입니다.
컴퓨터 메모리 공간에 이름을 붙여서 값을 저장하거나 불러올 수 있게 해주는 도구예요.

🎯 비유하자면,
변수는 “라벨이 붙은 종이상자” 같아요!
라벨이 score라고 되어 있으면 그 상자 안엔 점수가 들어 있고, 나중에 값만 바꾸면 내용물이 바뀌는 거죠!


변수 선언이란?

**변수를 만든다!**는 뜻이에요.
C 언어에서는 변수의 **자료형(type)**과 **이름(name)**을 함께 지정해야 합니다.

기본 문법

자료형 변수이름;

예시

int age;
float height;
char grade;

이렇게 하면 int형 변수 age, float형 변수 height, char형 변수 grade가 메모리에 생성돼요!


변수 초기화란?

선언된 변수에 초기 값을 대입하는 것을 “초기화”라고 해요.

int age = 20;         // 정수형 초기화
float pi = 3.14f;     // 실수형 초기화
char grade = 'A';     // 문자형 초기화

변수 선언과 동시에 값을 주는 걸 “선언과 초기화”라고 부르고,
선언만 하고 나중에 값을 주는 것도 가능해요!

int score;      // 선언만
score = 100;    // 이후 대입

다양한 자료형으로 변수 선언과 초기화

자료형 설명 예시
int 정수 int x = 10;
float 단정도 실수 float pi = 3.14f;
double 배정도 실수 double g = 9.81;
char 문자 char c = 'A';
bool 참/거짓 (stdbool.h 필요) bool flag = true;

여러 변수 동시 선언도 가능해요!

int a = 10, b = 20, c = 30;
char ch1 = 'A', ch2 = 'B';

또는 선언만 여러 개 할 수도 있죠:

int x, y, z;

🎯 단, 같은 자료형일 때만 이렇게 쓸 수 있어요!


변수 이름 짓기 규칙

C 언어에서는 변수 이름을 지을 때 명확한 규칙이 있어요. 꼭 기억해두세요!

규칙 설명
영문자, 숫자, 밑줄(_)로 구성 예: age, user_name, score1
숫자로 시작할 수 없음 1age → 오류 발생
대소문자 구분 Age, age, AGE는 전부 다른 변수
예약어 사용 금지 int, return, float 등은 변수명으로 사용 불가

🧠 좋은 변수 이름은 의미를 담고 있어야 이해하기 쉬워요!
예: int a; ❌ → int score;


변수 선언과 초기화 예제 코드

#include <stdio.h>

int main() {
    int age = 25;
    float height = 175.5f;
    char grade = 'A';

    printf("나이: %d세
", age);
    printf("키: %.1fcm
", height);
    printf("등급: %c
", grade);

    return 0;
}

결과:

나이: 25세
키: 175.5cm
등급: A

선언 후 초기화하기

int number;
number = 42;

선언만 해두고 나중에 값을 넣는 것도 완전 가능해요.
단, 초기화하지 않은 변수는 사용 전에 반드시 값을 줘야 해요!


변수의 유효 범위(Scope)

변수는 선언된 위치에 따라 유효한 범위가 달라져요.

예시:

void func() {
    int a = 10;   // func 내부에서만 사용 가능
}
int main() {
    int x = 5;
    if (x > 0) {
        int y = 10;  // if 블록 안에서만 유효
    }
    // y는 여기서 사용할 수 없음!
}

✅ 요점 정리

용어 의미
변수 값을 저장하는 이름 붙은 메모리 공간
선언 변수를 만들고 자료형을 지정
초기화 변수에 처음 값을 넣는 것
자료형 변수에 담을 값의 종류를 지정 (int, float, char 등)
변수명 소문자로 시작하고 의미 있는 이름 권장

⚠️ 변수 선언 시 주의할 점

주의사항 설명
값을 주기 전에 사용 금지 초기화되지 않은 변수는 예기치 않은 값 포함
중복 선언 금지 같은 이름의 변수는 한 블록 내에 선언 불가
자료형과 맞지 않는 값 대입 주의 int x = 3.14;3으로 절삭됨
문법 정확히! int x = 10 ❌ 세미콜론 빠짐 주의!
변수명은 예약어 사용 금지 예: int return; 은 오류

마무리하며 💬

변수는 C 언어에서 가장 기본적이고도 중요한 개념이에요.
데이터를 담고 다룬다는 프로그래밍의 본질을 이해하려면, 변수부터 제대로 익히는 것이 첫 걸음입니다!

다음 시간에는 변수와 함께 자주 쓰이는 **상수(const)**와
값이 바뀌지 않는 데이터를 관리하는 방법을 함께 배워볼게요.

오늘도 한 걸음씩 성장하는 여러분을 응원합니다! 😊
감사합니다!

답글 남기기