게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 배우다 궁금점 2
게시물ID : programmer_6362짧은주소 복사하기
작성자 : 베오베감이다
추천 : 0
조회수 : 392회
댓글수 : 1개
등록시간 : 2014/11/05 01:51:47
#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" 무조건 이렇게 써야지 하고 넘어가도 되겠지만..
 
궁금해서요..ㅎㅎ..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호