C언어 전역변수 썸네일형 리스트형 C언어 - static 함수가 몇 번 호출되었는지 알려주는 함수를 작성해보자. #include void cnt() { int b; b += 1; printf("%d\n", b); } int main() { cnt(); cnt(); } 위 코드를 실행해봤을 때 b가 초기화가 되어있지 않다는 오류가 발생한다. #include void cnt() { int b=0; b += 1; printf("%d\n", b); } int main() { cnt(); cnt(); } 하지만 이렇게 b를 0으로 초기화한다면 우리는 호출한 함수의 횟수를 누적할 수 없게된다. 그렇다면.. #include int b = 0; void cnt() { b += 1; printf("%d\n", b); } int main() { cnt(); cnt(); } 이렇.. 더보기 C언어 - 전역변수, 지역변수 main()함수에서는 5를 할당한 i를 선언하고 또 다른 함수를 만들어 10을 할당한 j를 선언하여 각 함수에서 출력해보자. #include int getprint(int j) { j = 10; printf("%d\n", j); return 0; } int main() { int i, j = 0; i = 5; printf("%d\n", i); getprint(j); } 가장 일반적이라면 위와 같은 코드로 작성할 수 있다. 이 때 우리는 getprint()함수에 매개변수를 통해 j의 값을 전달해줄 수 있다. 왜냐하면 getprint에서는 j가 선언되어있지않고 main() 함수 범위에서만 사용이 가능하기 때문이다. 한국어 느낌으로 말하자면... i와 j는 main() 지역에서 선언되어있고 매개변수를 통해 g.. 더보기 이전 1 다음