눈으로 하는 코딩이 아닌! 직접 타이핑하는 코딩은 실력 향상에 엄청난 도움이 됩니다.




안녕하세요! 정선생이예요. 오늘은 기본 입/출력에 대해서 알아볼건데요.

기본 출력 함수는 printf()를 사용한다고 이전 게시글(이동)에서 배웠어요. 기억 나시나요?^^

기본 입/출력에 대한 소개를 시작할게요.


C에서 기본적인 입/출력을 하려면 파일 상단에 하나를 꼭 적어줘야해요.

저번 [기본 구조]에서도 말씀드렸듯이 #include <stdio.h> 를 꼭!!!!!! 적어줘야합니다

이 헤더 파일에 대해서는 자세히 설명을 안드렸는데요. 추후 함수를 사용하게 될 때 알려드릴게요. 궁금하신 분은 미리 구글링!!!


기본 출력 함수로는 printf() 함수가 있어요.

예시로 보여드리면 다음과 같아요


printf("Hello World!\n");
printf("1+2 = %d", 1+2);

첫 번째 줄은 저번 게시글에서 보여드렸어요! 기억해내셔야합니다!!!!!! ㅎㅎ

\n "이스케이프 시퀀스" 라고 해요.

두 번째 방법은 %? 를 사용하는 "형식 지정자" 라고 해요.

%d10진수 정수를 표현해준다. 라고만 기억하고계세요. 추후 게시글에서 지정자만 따로 골라내서 설명해드릴거예요! :0

두 번째 줄을 이어서 보면 printf("~~~~", 1+2); 이런 방식으로 되어있네요. 

%d 에다가 1+2를 넣어라(대입해라) 라는 소리예요. 잘 모르겠죠? 다음 사진을 한 번 봐볼게요.


1+2는 첫 번째 %d에, 4+5는 두 번째 %d에 대입이 되는 것을 이해하시기만 하면됩니다. 순서대로 형식 지정자에 대입된다. 라고 이해하고 계시면 되요.

그리고 파란색 표시가 된 , 부분도 주의깊게 봐주시구요.


다음으로는 입력 함수인데요.

기본 입력 함수로는 scanf() 함수가 있어요.

scanf()함수는 > 변수 <라고 하는 것이 필요해요. 입력을 받은 것을 저장해줘야하니까요.

예시는 다음과 같아요.


int a;
scanf("%d", &a);

int a;

integer(정수)형 값을 저장하는 'a'라는 이름을 가진 변수를 생성한다. 라는 뜻이예요. 

정수 값을 저장하는 변수인데, 이름이 a다. 보통은 읽히는대로 인트 a 라고 불러요. 

정수말고 다른 것들도 있어요. 이건 다음 형식 지정자를 설명해드릴 때 같이 설명드릴거예요.

scanf("%d', &a);

printf() 함수를 이해하셨다면 어느정도 이해가 되실겁니다. scanf() 함수는 입력을 받는 함수, %d는 정수형 타입의 형식 지정자.

정수를 입력받는구나. 라고 어느정도 감이 오시면되요. 그런데 그 입력 받는걸 어디다 넣느냐? a에다가 넣는다.. 이런 뜻이죠

정리 => 정수 1개를(%d가 한 개니까요) 입력 받은 것을 a에다가 저장해라.


"쌤!! &a는 뭐예요? "

=> 이건 좀 깊은 내용이예요. 추~~~~~후에 알려드릴 포인터 부분에서 자세하게 설명을 해드릴꺼예요. 일단은 무조건적으로 & 를 붙인다고 생각하세요!!


기본적인 입출력 함수의 예를 알려드렸어요


그렇다면 아래와 같은 프로그램을 만들어볼까요?







이번 게시글에서 준비한 내용은 여기까지예요. 고생하셨구요. 그럼 이만! ^^7





게시글을 보시다가 궁금한 내용, 이게 맞나? 하는 내용, 이건 틀렸어!하는 내용들은 과감하게 댓글 달아주시면 감사하겠습니다.


이론적인 내용에 대한 궁금증은 검색을 통해 궁금증을 해결하는 것이 좋아요!!

실습적인 내용에 대한 궁금증은 최대한 생각을 해보고 검색을 하는 것이 좋아요!!

'Programming > C' 카테고리의 다른 글

[C] 함수  (0) 2018.05.15
[C] 반복문  (0) 2018.05.06
[C] 조건문  (0) 2018.05.04
[C] 변수와 형식지정자  (0) 2018.04.30
[C] 기본 구조  (0) 2018.04.19

+ Recent posts