해결된 질문
작성
·
173
·
수정됨
답변 2
0
추가 질문있습니다.
initialized = 1;
이 줄이 재할당 역할을 한 것이라면 출력을 네 번 해도
초기화...
초기화가 완료되었습니다.
초기화가 완료되었습니다.
초기화가 완료되었습니다.
이렇게 나오는게 맞나요?
int main() {
initialize();
initialize();
initialize();
initialize();
취소선으로 표시한 줄이 없다고 하면
출력값이
"초기화..."
"초기화..."
인가요?
#include <stdio.h>
void initialize() {
static int initialized = 0;
if (!initialized) {
printf("초기화...\n");
initialized = 1; << '이 부분'
} else { printf("초기화 완료되었습니다.\n");
}
}
int main() {
initialize();
initialize();
return 0;
}
네, 맞습니다. 출력 4번 했을 시
이렇게 출력됩니다.
네, 맞습니다. 재할당이 없는 경우에는
이렇게 출력됩니다.