카테고리 없음
c/c++ 마라톤 책읽기 (Static / 전역변수)
Canyi
2022. 8. 24. 16:43
#include <stdio.h>
void Add(int p);
int main() {
int page = 0;
//int sum = 0;
do {
printf("읽은 책의 페이지수를 입력하세요:");
scanf_s("%d", &page);
//sum = sum + page;
Add(page);
}
while (page != -1);
return 0;
}
void Add(int p) {
static int sum = 0; //Static으로 선언하지 않을 경우 page가 메모리에서 초기화됨
sum = sum + p;
printf("최종 누적 페이지: %d\n", sum);
}
하지만 지금 같은경우 -1을 입력 했을 때 함수 초기화가 되지 않음....