본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter10. 변수 선언과 초기화 – 데이터를 저장하는 첫걸음

by about_IT 2025. 4. 16.

프로그래밍에서 변수를 사용하지 않고는 어떤 값도 기억하거나 처리할 수 없습니다.
변수는 프로그램이 실행되는 동안 데이터를 저장하고 관리할 수 있는 기억 공간의 이름이라고 할 수 있습니다.

이번 글에서는 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;