카테고리 없음

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을 입력 했을 때 함수 초기화가 되지 않음....