생활
c언어 함수와 변수 코드 문제입니다.
#include <stdio.h>
void f(void);
int main(void)
{
f();
f();
return 0;
}
void f(void)
{
static int count = 0;
printf(%d\n", count++);
}
이 코드에서 정답을 보면
0
1
이렇게 출력된다고 하는데 count 변수가 static이라서 초기화되지 않는것은 이해되는데요 count++를 prinf 하게되면
1
2
이렇게 나와야하는것 아닌가 싶어서요... 궁금합니다!
2개의 답변이 있어요!