C++ switch

2021. 3. 11. 16:28·SW개발/C++
반응형

switch

  • switch문 내부에서 중괄호 없이 변수 선언은 가능하지만, 초기화는 안된다.

    • 중괄호가 없으면 변수의 scope는 switch문의 중괄호까지인데, 서로 다른 case에서 변수에 접근은 가능하지만 초기화가 안된 상태로 접근할 수 있기 때문이다.

    • 특별한 상황이 아니라면 이렇게 사용하는 것은 별로 추천하는 방법은 아니다.

    • MS 에러 코드

    #include <iostream>
    
    int main()
    {
        using namespace std;
    
        int x;
        cin >> x;
    
        switch (x)
        {
            int a;          // 이건 가능
            int b = 5;      // Error: initialization of 'b' is skipped by 'case' label
    
        case 0:
            int c;          // 이것도 가능
            int d = 5;      // 이건 안됨
            {               // 굳이 써야되면 이런 식으로 작성
              int e = 5;
              cout << e << endl;
            }
            a = 1;
            cout << a << endl;
        }
    }
반응형
저작자표시 (새창열림)

'SW개발 > C++' 카테고리의 다른 글

C++ 난수 생성 (Random Number Generation)  (0) 2021.03.11
C++ 반복문  (0) 2021.03.11
C++ 제어 흐름 (Control Flow)  (0) 2021.03.11
따라하며 배우는 C++ 5장  (0) 2021.03.11
C++ Type Alias  (0) 2021.03.11
'SW개발/C++' 카테고리의 다른 글
  • C++ 난수 생성 (Random Number Generation)
  • C++ 반복문
  • C++ 제어 흐름 (Control Flow)
  • 따라하며 배우는 C++ 5장
Caniro
Caniro
  • Caniro
    Minimalism
    Caniro
  • 전체
    오늘
    어제
    • 전체보기 (321)
      • SW개발 (269)
        • Java Spring (6)
        • C++ (186)
        • Python (21)
        • Linux (16)
        • 알고리즘 (13)
        • Git (4)
        • Embedded (1)
        • Raspberrypi (9)
        • React (3)
        • Web (3)
        • Windows Device Driver (6)
      • IT(개발아님) (47)
        • Windows (26)
        • MacOS (8)
        • Utility (11)
      • 챗봇 짬통 (0)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링
    스프링 프레임워크 핵심 기술
    Solaris 10
    로지텍 마우스 제스처
    Workspace
    dism
    spring
    mspaint
    Windows 11
    SFC
    vscode
    제외
    SunOS 5.1
    시스템 복구
    java
    logi options
    윈도우 명령어
    EXCLUDE
    맥북 카카오톡 알림 안뜸
    KakaoTalk
    citrix workspace
    MacOS
    알림
    백기선
    윈도우
    그림판
    windows
    unix
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Caniro
C++ switch
상단으로

티스토리툴바