c 언어 숫자를 곱해가는 코드 오류 입니다.


숫자를 곱해서 올라가는 코드 인데요. 아래 코드가 출력은 되는데요. 어디엔가 오류 코드가 있습니다. 어느 부분을 고쳐야 할까요? 코드를 추가하면 안됩니다.

'''코드'''

void one(void);

void two(void);

int times = 0;

void one() { int times = 0;

times++;
printf("one():  ");
printf("one() or two() have been called a total of %d times\n", times);

}

void two() { static int times = 0;

times++;
printf("two():  ");
printf("one() or two() have been called a total of %d times\n", times);

}

int main() {

printf("\n");
one();  // 1 time
one();  // 2 times
two();  // 3 times
one();  // 4 times
two();  // 5 times
two();  // 6 times
one();  // 7 times
one();  // 8 times
two();  // 9 times
printf("\n");

exit(0);

}

'''코드'''

  • 2018년 02월 06일에 작성됨

  • 곱해서 올라가는게 무슨말이죠..? 그냥 변수 스코프 공부하는 코드같은데요..    전대호   2018.2.6 21:16     
  • 곱해서 올라간다는 것에 대한 설명이 부족해서 답변 드리기가 어렵네요.    이동근   2018.2.6 23:12     
  • 메인문 주석이 결과값을 뜻한다면, one함수와 two함수 내부의 times 선언문을 지워버리세요.    성지영   2018.2.7 15:03     
조회수 108


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close