[C/C++ Error] switch quantity not an integer
스위치에는 정수 값을 넣어야 합니다. 정수 값을 넣지 않았을 경우에 발생하는 에러입니다.
저의 경우 실수 값을 넣었는데, 이를 해결하는 방법들을 아래에 작성합니다.
정수 변수로 변환_1
float num1 = 4.2;
int num2 = num1;
switch(num2)
{
...
case 4:
...
break;
...
}
정수 변수로 변환_2
float num = 4.2;
switch((int)num)
{
...
case 4:
...
break;
...
}
'개발 > C와 C++' 카테고리의 다른 글
[c/c++] PSTR(), F() 플래시 메모리에 값 저장 (0) | 2022.10.30 |
---|---|
[c/c++] #pragma once, 헤더파일 중복 피하기 (0) | 2022.10.02 |
[C/C++] -> 화살표 연산자와 . 도트(멤버) 연산자 차이점과 사용 (0) | 2022.09.03 |
[C/C++] 메모리 할당(malloc, calloc, realoc, free) (0) | 2022.08.22 |