1. for문과 scanf를 이용한 문제.


참고자료 (http://blog.naver.com/fflash4/30150577724)


무한 루프를 이용하여 scanf() 함수로 두개의 정수를 사용자로부터 입력받아

두 정수의 합을 출력하는 프로그램을 제작 하세요


여기 숙제처럼 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(){
    int a;
    int b;
    
    int i=0;
    int c=a+b;
 
    for(i; ;i=i+1){
    printf("정수 두개 입력 :");
    scanf("%d %d", &a, &b);
    
    printf("\n");
    printf("두 수의 합 : %d \n", c);
    }
    for(;;);
}


이렇게 적고 F5 하면, 아래 스샷과 같이 경고문이 나온다.


계속을 하면 실행은 되지만... 결과가



이런식으로 나온다...


하지만 int c를 지우고 printf 함수에 a+b 의 값을 받아오게 하면 잘된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(){
    int a;
    int b;
    
    int i=0;
    
 
    for(i; ;i=i+1){
    printf("정수 두개 입력 :");
    scanf("%d %d", &a, &b);
    
    printf("\n");
    printf("두 수의 합 : %d \n", a+b);
    }
    for(;;);
}


원인이 뭘까??

설정

트랙백

댓글