소개
Switch 문을 사용하여 코드를 컴파일하려고 할 때 케이스 범위, 컴파일러가 C 표준의 확장으로 케이스 범위를 지원하지 않으면 오류가 발생할 수 있습니다. 이 문서에서는 이 문제에 대한 해결책을 제공합니다.
문제 발생
주어진 코드 조각:
#include <iostream> using namespace std; int main(){ int score; //Vraag de score cout << "Score:"; cin >> score; //Switch switch(score){ case >= 100: cout << "a"; break; // ... (other cases omitted) } return 0; }
사용으로 인해 컴파일 오류가 발생합니다. 케이스 범위(예: 케이스 >= 100).
해결책: 케이스 범위 지원
일부 컴파일러는 C에 대한 확장으로 케이스 범위를 지원합니다. 컴파일 문제를 해결하려면 사례 범위에 대해 다음 구문을 사용하세요.
case a ... b:
여기서 a와 b는 범위의 하한과 상한입니다.
업데이트된 코드:
업데이트된 코드 조각은 다음과 같습니다.
#include <iostream> using namespace std; int main(){ int score; //Vraag de score cout << "Score:"; cin >> score; //Switch switch(score){ case 0: cout << "a"; break; case 1 ... 9: cout << "b"; break; // ... (other cases omitted) } return 0; }
첫 번째 사례 범위(0)의 하한은 포함되지만 모든 후속 사례 범위의 상한은 포함됩니다. 독점입니다.
위 내용은 Switch 문에서 Case 범위를 사용할 때 컴파일 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!