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)**와
값이 바뀌지 않는 데이터를 관리하는 방법을 함께 배워볼게요.
오늘도 한 걸음씩 성장하는 여러분을 응원합니다! 😊
감사합니다!