728x90
반응형
개인공부를 위해 정리하는 글입니다.
#include <stdio.h>
main() {
int a = 1;
switch(2) {
case 1: a += 3;
case 2: a = 0;
case 3: a += 3;
case 4: a -=2;
default: a--;
}
printf("%d", a);
}
정답 : 0
풀이 :
모든 case문에 break문이 생략되어서, switch문의 인수와 일치하는 'case 2' 문장부터 switch문이 종료될 때까지 모든 문장이 실행된다.
int a를 1로 선언 후
switch문 'case 2'로 간다.
case 2 : a = 0
case 3 : a + 3 = 3
case 4 :3 - 2 = 1
default : 1 - 1 = 0
default는 모든 case와 일치하지 않는 경우 실행 된다. switch문에 하나만 사용할 수 있고, 생략 가능하다.
728x90
반응형
'개발언어 > C언어' 카테고리의 다른 글
C언어의 표준 입출력 함수 (0) | 2021.06.29 |
---|