본문 바로가기
C++

C++ 변수 알아보기

by 미닛_minute 2023. 10. 9.

오늘은 C++ 변수에 대해서 알아보도록 하겠습니다. 변수는 프로그래밍에서 데이터를 저장하고 다루는 데 핵심적인 개념 중 하나입니다. C++은 변수를 선언하고 사용하는 데 강력한 도구를 제공합니다. 아래 내용을 참고하셔서 변수에 대해서 알아가시면 좋을 것 같습니다.

 

 

 

C++-변수-알아보기
C++ 변수 알아보기

[ 목차 ]

     

    C++ 변수(Variables) 강의

    1. 변수의 개념

    1.1 변수란?

    변수는 프로그램에서 데이터를 저장하고 관리하는 데 사용되는 식별자(identifier)입니다. 변수는 메모리에 할당된 공간으로, 데이터를 저장하고 필요할 때 가져올 수 있는 역할을 합니다.

    1.2 변수의 선언

    변수를 사용하기 위해서는 먼저 변수를 선언해야 합니다. 변수 선언은 해당 변수의 이름과 자료형을 지정하는 것입니다.

    int age; // 정수형 변수 age 선언
    double salary; // 실수형 변수 salary 선언

     

     

     

    2. 변수의 자료형

    2.1 자료형의 역할

    변수의 자료형은 변수가 어떤 종류의 데이터를 저장할 수 있는지를 결정합니다. C++은 다양한 자료형을 제공

    하며, 기본 자료형과 사용자 정의 자료형을 지원합니다.

    2.2 주요 자료형

    C++의 주요 자료형은 다음과 같습니다.

    • int: 정수형
    • double: 실수형
    • char: 문자형
    • bool: 불리언 형태 (참 또는 거짓)
    • 그 외 다양한 사용자 정의 자료형

     

     

     

    3. 변수의 초기화

    3.1 변수 초기화란?

    변수 초기화는 변수에 값을 할당하는 과정을 의미합니다. 변수를 초기화하지 않고 사용하면 쓰레기 값이 들어있을 수 있으므로 주의가 필요합니다.

    int x; // 초기화되지 않은 변수


    3.2 변수 초기화 방법

    변수를 초기화하는 방법은 여러 가지가 있습니다.

    int x = 42; // 선언과 동시에 초기화
    int y;
    y = 10; // 선언 이후에 초기화

     

     

     

    4. 변수의 사용

    4.1 변수 대입 연산

    변수에 값을 할당하기 위해 대입 연산자 =를 사용합니다.

    int num1 = 10;
    int num2 = num1; // num1의 값을 num2에 대입


    4.2 변수의 값 읽기

    변수의 값을 읽을 때는 변수의 이름을 사용합니다.

    int age = 30;
    int myAge = age; // age의 값을 읽어서 myAge에 대입

     

     

     

    5. 변수의 범위(scope)

    5.1 변수의 범위란?

    변수는 특정 범위 내에서만 유효합니다. C++에서는 블록(scope) 내에서 선언된 변수가 해당 블록에서만 사용 가능합니다.

    int main() {
        int x = 42; // main 함수 내에서만 사용 가능한 변수
        // 다른 코드
        return 0;
    }

     

     

     

    6. 변수의 수명(lifetime)

    6.1 변수의 수명이란?

    변수의 수명은 변수가 메모리에 할당된 이후부터 해제될 때까지의 기간을 의미합니다. 자동 변수, 정적 변수 등 다양한 수명을 가진 변수가 있습니다.

    6.2 자동 변수(auto variables)

    대부분의 변수는 함수 내에서 자동 변수로 처리됩니다. 함수 실행 시 생성되고 함수 종료 시 소멸됩니다.

    int main() {
        int x = 42; // 자동 변수
        // x 사용
        return 0;
    } // x 소멸


    6.3 정적 변수(static variables)

    정적 변수는 프로그램이 시작될 때 생성되고 프로그램이 종료될 때까지 유지됩니다.

    #include <iostream>
    
    void myFunction() {
        static int count = 0; // 정적 변수
        count++;
        std::cout << "호출 횟수: " << count << std::endl;
    }
    
    int main() {
        myFunction();
        myFunction();
        return 0;
    }

     

     


    7. 변수의 스코프와 수명 제어

    7.1 변수의 스코프 제어

    C++에서는 변수의 스코프를 중괄호 { }로 제어할 수 있습니다.

    int main() {
        int x = 42; // main 함수 스코프
        {
            int y = 10; // 내부 블록 스코프
        }
        // y는 여기서 접근 불가
        return 0;
    }



    7.2 변수의 수명 제어

    static 키워드를 사용하여 정적 변수의 수명을 제어할 수 있습니다.

    void myFunction() {
        static int count = 0; // 정적 변수
        count++;
        // count는 함수 호출 사이에 유지됨
    }

     

     


    8. 변수의 이름 규칙

    8.1 변수 이름 규칙

    변수 이름은 다음과 같은 규칙을 따라야 합니다.

    • 변수 이름은 영문자, 숫자, 밑줄(_)로 구성될 수 있으며, 대소문자를 구분합니다.
    • 변수 이름은 숫자로 시작할 수 없습니다.
    • C++ 키워드는 변수 이름으로 사용할 수 없습니다.
    • 변수 이름은 의미를 가지도록 명확하게 작성하는 것이 좋습니다.
    int myVariable; // 유효한 변수 이름
    double _price; // 유효한 변수 이름
    int 2ndNumber; // 유효하지 않은 변수 이름 (숫자로 시작)

     

     

     

    9. 데이터 형식 지정자

    9.1 데이터 형식 지정자

    C++에서는 데이터를 출력할 때 형식 지정자를 사용하여 출력 형식을 지정할 수 있습니다.

    #include <iostream>
    
    int main() {
        int num = 42;
        double pi = 3.141592;
        
        std::cout << "정수: " << num << std::endl;
        std::cout << "실수: " << pi << std::endl;
        
        return 0;
    }



    마무리

    C++에서 변수는 프로그래밍에서 핵심적인 개념 중 하나입니다. 변수를 선언하고 초기화하여 데이터를 저장하고 다루는 데 익숙해지면 프로그램 개발을 더욱 효과적으로 수행할 수 있습니다. 변수의 스코프와 수명을 이해하고 변수 이름을 명확하게 작성하는 것은 좋은 프로그래밍 습관의 일부입니다. 변수를 다루는 능력은 C++ 프로그래밍의 핵심이며, 다른 자료형과 함수와 함께 사용하여 더 복잡한 프로그램을 작성하는 데 필수적입니다.

    'C++' 카테고리의 다른 글

    C++ 기본 타입 알아보기  (0) 2023.10.13
    C++ 상수 알아보기  (0) 2023.10.11
    C++ iostream 알아보기  (0) 2023.10.04