• 티스토리 홈
  • 프로필사진
    유니얼
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
유니얼
  • 프로필사진
    유니얼
    • 분류 전체보기 (295)
      • Unity (17)
        • 게임 개발 (5)
      • Unreal (24)
        • 게임 개발 (20)
      • DirectX (36)
      • 코딩테스트 (91)
        • 프로그래머스 (25)
        • 백준 (66)
      • Google Workspace (1)
      • Programing (102)
        • C# (68)
        • C++ (24)
        • JavaScript (10)
      • 게임 서버 프로그래밍 (17)
      • Web (6)
        • 슈퍼코딩 (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • [C++ 프로그래밍] 변수 선언과 값 할당
    2024년 06월 21일
    • 유니얼
    • 작성자
    • 2024.06.21.:39
    728x90

    C++ 기초 프로그래밍: 변수 선언과 값 할당

    C++ 프로그래밍에서 변수의 선언과 초기화는 매우 중요한 개념입니다. 변수를 올바르게 선언하고 값을 할당하는 방법을 이해하면, 프로그램의 정확성과 효율성을 높일 수 있습니다. 이번 블로그 글에서는 변수 선언, 초기화, 값 할당 및 auto 키워드를 사용한 타입 추론에 대해 알아보겠습니다.

    변수 선언과 초기화

    변수를 선언하는 것은 해당 변수의 메모리 공간을 예약하는 것을 의미하며, 초기화는 변수에 초기 값을 설정하는 것을 의미합니다. 변수는 선언과 동시에 초기화할 수 있습니다.

    변수 값 할당

    변수 선언 후, 변수에 새로운 값을 할당할 수 있습니다. 값 할당은 기존의 값을 대체하는 것을 의미합니다. 예제에서는 var1, var2, state 변수에 새로운 값을 할당하여 값을 변경하였습니다.

    auto 키워드를 사용한 타입 추론

    auto 키워드는 변수의 타입을 자동으로 추론하는 데 사용됩니다. 컴파일러가 초기값을 기반으로 변수의 타입을 결정합니다. 그러나 auto를 사용할 때 주의해야 할 점은 잘못된 타입 할당이 발생할 수 있다는 것입니다.

    예를 들어, 아래 코드에서 var3는 unsigned int 타입으로 초기화되었지만, 음수 값을 할당하면 예상치 못한 결과가 발생할 수 있습니다.

    auto var3{333u}; // unsigned int로 초기화
    var3 = -22; // 음수 값을 할당. 위험!
    std::cout << "var3 : " << var3 << std::endl; // 잘못된 결과 출력
    

    예제 코드

    다음은 정수형 변수, 실수형 변수, 그리고 불리언 변수를 선언하고 초기화하는 예제입니다:

    #include <iostream>
    
    int main() {
        int var1{123}; // 정수형 변수 선언 및 초기화
        std::cout << "var1 : " << var1 << std::endl;
    
        var1 = 55; // 값 할당
        std::cout << "var1 : " << var1 << std::endl;
    
        std::cout << "----------------" << std::endl;
    
        double var2{44.55}; // 실수형 변수 선언 및 초기화
        std::cout << "var2 : " << var2 << std::endl;
    
        var2 = 99.99; // 값 할당
        std::cout << "var2 : " << var2 << std::endl;
    
        std::cout << "----------------" << std::endl;
    
        bool state{false}; // 불리언 변수 선언 및 초기화
        std::cout << std::boolalpha;
        std::cout << "state : " << state << std::endl;
    
        state = true; // 값 할당
        std::cout << "state : " << state << std::endl;
    
        // Auto type deduction
        auto var3{333u}; // 타입 추론을 통한 선언 및 초기화
    
        var3 = -22; // 음수 값을 할당. 위험!
        std::cout << "var3 : " << var3 << std::endl;
    
        return 0;
    }
    

    출력 결과

    위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

    var1 : 123
    var1 : 55
    ----------------
    var2 : 44.55
    var2 : 99.99
    ----------------
    state : false
    state : true
    var3 : 4294967274
    

    결론

    C++에서 변수 선언, 초기화, 값 할당, 그리고 auto 키워드를 사용한 타입 추론은 매우 중요한 개념입니다. 변수의 타입과 값을 올바르게 관리하면 프로그램의 정확성과 효율성을 높일 수 있습니다. 특히, auto 키워드를 사용할 때는 타입 추론에 주의하고, 예상치 못한 타입 할당이 발생하지 않도록 유의해야 합니다.

    반응형
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바