C언어 - switch 문과 지역변수 (중괄호의 필요성)
서론 C언어 문법에서 switch문을 사용하여 코딩을 하는 경우 지역변수를 선언하여 사용하고 싶은데 원하지 않는 동작을 하는 경우가 종종 생기고는 합니다. 본문에서는 원인을 파악하고 효율적으로 코딩을 하는 방법을 알아보도록 합시다. 우선 비교해 봅시다. switch문을 사용해서 특정 case에서만 지역변수를 생성하고 사용하고 싶다고 가정해 보도록 합시다. 하나의 예제 코드를 보도록 합시다. #include int main() { //지역변수를 사용하지 못하는 코드 intnumber = 1; switch (number) { case 1: break; case 2: int a = 1; //Error 발생!! break; default: break; } //지역변수를 사용할 수 있는 코드 int number2..
2022.04.01
컴퓨터/C
Commnet