과목 구분 없음9급 국가직 공무원 컴퓨터일반 · 2018년04월07일 · 19/20
19.다음 C 프로그램의 출력 값은?

1
a = 10, b = 20, c = 30
2
a = 10, b = 20, c = 102정답
3
a = 101, b = 201, c = 101
4
a = 102, b = 202, c = 102
해설
func 함수가 실행될 때... 지역변수 a, b가 존재하기 때문에 전역변수를 사용하지 않음 지역변수 a는 static 변수 -> 값이 유지됨 따라서 main 함수에서는... a, b, c 모두 전역변수를 사용하고 값이 바뀌는 전역변수는 c 하나이기 때문에 정답이 2번이 됨