<전역 변수로 구현>
<정적 지역 변수로 구현>
<지역 변수만>
지역 변수만으로 짤 경우 save함수에 변수를 하나 더 추가해주어야 한다는 것이 중요하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
int total_amount; int { total_amount=total_amount + amount; return total_amount; } { int amount; for(;;) { printf("얼마를 저축하시겠습니까(종료는 -1) :"); scanf("%d",&amount); if(amount != -1) printf("지금까지 총저축액은 %d입니다.\n",save(amount)); else { printf("종료\n"); break; } } } |
<정적 지역 변수로 구현>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
int { int total_amount = 0; total_amount = total_amount + amount; return total_amount; } { int amount; for(;;) { printf("얼마를 저축하시겠습니까(종료는 -1) :"); scanf("%d",&amount); if(amount != -1) printf("지금까지 총저축액은 %d입니다.\n",save(amount)); else { printf("종료\n"); break; } } } |
<지역 변수만>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
int { total_amount = total_amount + amount; return total_amount; } { int amount; int total_amount = 0; for(;;) { printf("얼마를 저축하시겠습니까(종료는 -1) :"); scanf("%d",&amount); if(amount != -1) printf("지금까지 총저축액은 %d입니다.\n",total_amount = save(amount,total_amount)); else { printf("종료\n"); break; } } } |
지역 변수만으로 짤 경우 save함수에 변수를 하나 더 추가해주어야 한다는 것이 중요하다.
'+ 컴퓨터 > C' 카테고리의 다른 글
[이산수학] C언어로 프림 알고리즘, 크루스칼 알고리즘 짜기 (0) | 2012.12.29 |
---|---|
[C언어] 3중 for문을 이용하여 3X3 행렬의 곱 구하기 (0) | 2012.04.11 |
[C언어] 사용자 정의 함수로 피보나치 수열 짜기 (0) | 2012.04.11 |
[C언어] 년도, 달을 입력 받아 일수 출력하기(윤년 계산) (1) | 2012.04.11 |
[C언어] 변수형 문자열을 이용하여 소문자와 대문자를 바꾸기 (0) | 2012.04.11 |