개발/C와 C++

[C/C++ Error] switch quantity not an integer

어중E 2022. 9. 1. 14:56

[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;
        
	...
}