아하
생활

생활꿀팁

검은물수리128
검은물수리128

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개의 답변이 있어요!