#include <stdio.h>
int main(void)
{
int a,b,c;
int result;
printf(" 세 개의 정수를 입력하세요 : ");
scanf("%d %d %d", &a, &b, &c);
result=a*b+c;
printf(" %d*%d+%d=%d \n", a, b, c, result);
return 0;
}
#include <stdio.h>
int main(void)
{
int a,b,c;
int result;
printf(" 세 개의 정수를 입력하세요 : ");
scanf("%d %d %d ", &a, &b, &c);
result=a*b+c;
printf(" %d*%d+%d=%d \n", a, b, c, result);
return 0;
}
이 둘의 차이점을 알려주세요
둘다 같은 소스이고
1소스는 scanf에서 공백이 없고
2소스는 scanf 부분에서 %d 뒤에 공백이 하나 추가됩니다.
실행해보니..
1소스는 1 2 3 엔터
누르면 바로 연산이 되는데..
2소스는 1 2 3 엔터하면 연산이 안되고
뒤에 숫자를 한번 더 넣어야 하더군요
혹시나 해서 1 2 3 스페이스 엔터
해도 안되길래 왜이럴까
궁금점이 생겨서 올립니다.
그냥 %d" 무조건 이렇게 써야지 하고 넘어가도 되겠지만..
궁금해서요..ㅎㅎ..