프로그래밍에서 변수를 사용하지 않고는 어떤 값도 기억하거나 처리할 수 없습니다.
변수는 프로그램이 실행되는 동안 데이터를 저장하고 관리할 수 있는 기억 공간의 이름이라고 할 수 있습니다.
이번 글에서는 C언어에서 변수를 선언하고 초기화하는 기본적인 방법을 알아보고, 자주 쓰이는 자료형과 함께 변수의 규칙과 특징도 정리해보겠습니다.
● 변수란 무엇인가요?
변수는 값을 저장하기 위한 이름 붙은 공간입니다.
예를 들어 정수 10을 저장하고 싶다면, 단순히 10이라고 적는 것보다, 그것을 score라는 이름으로 기억하면 나중에 더 편하게 활용할 수 있겠죠.
● 변수 선언 방법
변수를 사용하려면 먼저 선언해야 합니다.
C언어에서는 자료형을 먼저 적고, 그 다음 변수명을 씁니다.
int age;
float height;
char grade;
- int는 정수를 저장할 수 있는 변수
- float는 실수를 저장할 수 있는 변수
- char는 한 글자를 저장할 수 있는 변수
● 변수 초기화란?
초기화란 변수를 선언함과 동시에 값을 넣는 것을 말합니다.
int age = 20;
float height = 175.5;
char grade = 'A';
초기화를 하지 않으면 변수 안에 어떤 값이 들어있는지 알 수 없습니다.
초기화는 변수의 안정적인 사용을 위한 습관입니다.
● 여러 개의 변수 한 번에 선언하기
같은 자료형의 변수라면 한 줄에 여러 개를 선언할 수 있습니다.
int a = 1, b = 2, c = 3;
float x = 1.2, y = 3.4;
이처럼 쉼표(,)로 구분해서 여러 개의 변수를 동시에 선언하고 초기화할 수 있습니다.
● 변수 이름 짓는 규칙
변수 이름(식별자)은 마음대로 지을 수 있지만 몇 가지 규칙과 권장 사항이 있습니다.
▸ 규칙 (지켜야 하는 것)
- 반드시 **영문자, 숫자, 밑줄(_)**로 구성해야 하며
- 숫자로 시작할 수 없습니다
- 공백이나 특수문자는 사용할 수 없습니다
- C언어의 키워드(int, return 등)는 사용할 수 없습니다
▸ 권장 사항 (가독성을 위해)
- 변수명은 의미 있는 이름으로 짓는 것이 좋습니다.
예: x, y보다는 score, height, userAge 등 - 여러 단어는 **스네이크 표기법(score_average)**이나 **카멜 표기법(scoreAverage)**을 사용합니다.
● 변수에 값을 다시 넣을 수도 있어요
변수는 한 번 저장된 값을 나중에 변경할 수도 있습니다.
int score = 80;
score = 90; // 이전 값을 덮어씀
이처럼 변수는 값을 기억하고, 필요할 때 바꾸는 용도로 매우 자주 사용됩니다.
이제 변수를 선언하고 초기화하는 기본을 익혔다면, 실제로 코드를 작성해보면서 어떤 자료형이 어떤 값을 저장할 수 있는지 확인해보는 것이 중요합니다.
실습 문제
아래 문제는 직접 코드를 작성해보고, 실행 결과를 확인한 후 스스로 정답을 유추해보는 형태입니다.
정답은 바로 아래에서 확인할 수 있습니다.
문제 1
정수형 변수 score를 선언하고 95로 초기화한 뒤 출력해보세요.
문제 2
실수형 변수 pi를 선언하고 값 3.14를 저장하여 아래와 같이 출력하세요.
원주율은 3.14입니다.
문제 3
문자형 변수 grade를 선언하고 문자 A를 저장한 후 출력하세요.
문제 4
정수형 변수 a, b를 한 줄에 선언하고 각각 10과 20으로 초기화하세요.
문제 5
다음 코드에서 잘못된 부분을 찾고 수정하세요.
int 1num = 10;
printf("%d", 1num);
문제 6
변수 height와 weight를 float형으로 선언하고 각각 175.5와 65.2로 초기화한 후 다음과 같이 출력하세요.
키: 175.5cm, 몸무게: 65.2kg
문제 7
다음 중 올바르지 않은 변수 선언은?
A. int userAge = 25;
B. float _average = 85.3;
C. char grade = A;
D. int total_score;
문제 8
아래 코드에서 score의 값을 80에서 100으로 변경하려면 어떤 코드를 추가해야 할까요?
int score = 80;
// 여기에 코드를 작성하세요
▶ 정답 확인하기
정답 1
int score = 95;
printf("점수: %d\n", score);
정답 2
float pi = 3.14;
printf("원주율은 %.2f입니다.\n", pi);
정답 3
char grade = 'A';
printf("등급: %c\n", grade);
정답 4
int a = 10, b = 20;
정답 5
// 변수명은 숫자로 시작할 수 없음
int num1 = 10;
printf("%d", num1);
정답 6
float height = 175.5, weight = 65.2;
printf("키: %.1fcm, 몸무게: %.1fkg\n", height, weight);
정답 7
정답: C
→ 'A'는 문자이므로 작은따옴표로 감싸야 함 ('A')
정답 8
score = 100;
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter12. 기본 자료형 – int, float, char의 의미와 역할 (0) | 2025.04.16 |
---|---|
[C언어][초급] Chapter11. 상수와 #define, const 차이 – 바뀌지 않는 값을 다루는 방법 (0) | 2025.04.16 |
[C언어][초급] Chapter09. 서식 지정자 사용법 – 다양한 값 출력의 핵심 (8) | 2025.04.15 |
[C언어][초급] Chapter08. 입력 함수 scanf – 사용자로부터 값 받아오기 (0) | 2025.04.15 |
[C언어][초급] Chapter07. 출력 함수 printf – 콘솔에 내용을 출력하는 방법 (0) | 2025.04.15 |