본문 바로가기

Programming/C언어

[C언어] 변수(Variable)

[C언어] 변수(Variable)


1. What is 변수(variable)?

변수 - 하나의 값을 저장할 수 있는 메모리 공간


2. How to use it?

변수를 사용하려면 먼저 선언해야함


변수타입 변수이름;

int num;


  • 변수타입은 사용할 값의 종류에 맞게 타입을 정함
  • 변수이름은 사용할 값의 이름을 지어 이름을 이용해 값을 사용. 같은 이름의 변수 선언하면 안됨
  • 되도록 뜻이 있는 이름을 지어주자. a, b, c 보다 name, age, gender 같은 이름으로 선언하자.

2.1 변수 이름 규칙

1. 알파벳(A~Z, a~z), 숫자(0~9), 밑줄(_)만 포함될 수 있음

2. 대소문자가 구별됨

3. 숫자로 시작해서는 안 됨

4. 예약어(if, char, void 등)를 사용해서는 안 됨


2.2 초기화(initialization)

메모리는 여러 프로그램이 공유하는 자원이기 때문에 다른 프로그램에 의해 쓰리기값(garbage value)이 저장될 수 있음. 메모리는 효율적으로 사용하기 위해 다 쓰고 난 메모리를 지우지 않고 계속 덮어쓰는 방식을 사용함.


선언한 다음에 초기 값을 대입하여 초기화


int num;

num = 0;


int num = 0;


되도록 선언문은 일반문보다 먼저 작성하자.


#소스 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
Date : 2016. 12. 11
Source : 2_1.c
Author : iDevsigner
*/
 
#include <stdio.h>
 
int main(void)
{
    // 선언문
    int age = 16;
    //int year;        // error C4700: 초기화되지 않은 'year' 지역 변수를 사용했습니다.
    int year = 2000;
    // int age = 16, year = 2000; 이렇게 선언해도 괜찮다.
 
    // 일반문
    printf("age = %d, year = %d\n", age, year);
 
    year = age + 2000;
    printf("age = %d, year = %d\n", age, year);
 
    age = age + 1;
    printf("age = %d, year = %d\n", age, year);
 
    return 0;
}
cs


#실행 화면



* 참고 : C언어의 정석, 남궁 성 지음, 도우출판