>  기사  >  백엔드 개발  >  C/C++ 스위치 문에서 변수를 선언할 수 없는 이유는 무엇입니까?

C/C++ 스위치 문에서 변수를 선언할 수 없는 이유는 무엇입니까?

PHPz
PHPz앞으로
2023-09-21 10:09:031649검색

C/C++ 스위치 문에서 변수를 선언할 수 없는 이유는 무엇입니까?

switch 문에서 변수를 선언할 수 있습니다. 스위치 문에서 선언하고 새 범위에서 사용하면 됩니다. 예를 들어,

Example

#include<iostream>
using namespace std;

int main() {
   int i = 10;
   switch(i) {
      case 2:
      //some code
      break;
      case 10:{
         int x = 13;
         cout << x;
      }
   }
   return 0;
}

Output

이 결과는 다음과 같습니다.

13

공개된 위치에서 변수를 선언하려고 하면 케이스 태그로 점프하는 것이 goto를 사용하는 것과 동일하기 때문에 오류가 발생할 수 있습니다. 동일한 범위 내에서는 범위 내 다른 곳에서 사용할 수 있으므로 지역 변수 선언을 건너뛸 수 없습니다.

위 내용은 C/C++ 스위치 문에서 변수를 선언할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제