STDIO (Standard Input Output)
요전에도 아주 잠깐 설명한 적이 있다. 다시 설명하자면 컴퓨터에서 표준 입력은 키보드를 의미하고, 표줄 출력은 모니터를 의미한다.
또한 이전에 보았던 프로그램, 앞에서 볼 프로그램, 앞으로 여러분들이 코딩하는 프로그램의 99%는 "stdio.h" 라는 헤더 파일을 include(참조) 하는 부분이 있을 것이다.
우선 Output, 즉 출력부터 살펴보는데, 아래의 프로그램을 보자.
눈치가 빠른 사람들은 이미 알것이다. printf 라는 함수가 바로 출력 함수라는 것을 말이다. 즉 printf 함수를 호출하면 뒤에 나올 데이터(Hello STDIO)를 표준 출력인
모니터로 출력하라는 소리이다. (위 프로그램 상에서 별도의 입/출력 장치를 선언하지 않았기 때문에 stdio.h 파일에 의하여 표준 입출력으로 해석된다)
이제 Input, 즉 입력을 살펴보자. 표준 입력은 키보드로부터 무언가를 입력 받는 일련의 행위이다. C언어에서는 기본적으로 입력받는 함수인 "scanf" 라는 함수가 있다.
아래의 프로그램을 보도록 하자
05 행에서 int 데이터를 저장하기 위한 변수 d를 선언한다.
06 행에서 문자(열) 데이터를 저장하기 위한 배열 str[100]를 선언한다.
* 배열은 나중에 포스팅 할 예정이니 아직 몰라도 되는 부분이다.
10 행에서 변수 d에 정수를 입력한다. (여기서 잘 봐야 할 것은 바로 '&' 기호이다.)
13 행에서 배열 str에 문자(을)을 입력한다. (여기서는 '&' 기호가 사용되지 않았다.)
* '&' 기호는 나중에 포스팅 할 포인터 부분에서 배우게 되니 아직 몰라도 되는 부분이다.
* 아직까지는 "정수를 입력받으려면 입력 변수 앞에 '&' 기호를 붙이고 문자열은 안 붙이는군아" 정도로 이해하면 된다.
이로써 표준 입출력에 대한 설명은 끝났다. 물론 입출력 함수에는 printf, scanf를 제외하고도 무수히 많은 함수들이 있으나, 이전 프로그램과 앞으로 코딩할 프로그램에서는
대부분 printf, scanf를 사용할 예정이라 간단히 설명하는 정도로 넘어가기 위한 글이였다.
'Developing > C 언어' 카테고리의 다른 글
[C언어 강의 - 06] 대입, 증가/감소 연산자 (0) | 2014.05.07 |
---|---|
[C언어 강의 - 05] 산술 연산자 (0) | 2014.05.07 |
[C언어 강의 - 04] 데이터 타입 (0) | 2014.04.29 |
[C언어 강의 - 02] 상수와 변수 (0) | 2014.04.29 |
[C언어 강의 - 01] C언어 개요 (0) | 2014.04.28 |