C언어에서 가장 많이 사용하는 입출력 함수에는 printf 라는 함수와 scanf 함수, getchar 함수, putchar 함수가 있다. 이 네 함수 모두 stdio.h 라이브 러리에 있는 함수로써, 사용할 시 #include<stdio.h> 로 라이브러리를 호출하여 사용할 수 있다. stdio.h는 Standard Input/Output library 즉, 표준입출력 라이브러리로써, C언어의 기본적인 함수, 상수, 메크로등이 포함된 헤더파일이다.
printf 함수 와 scanf 함수
printf(const char *format, ...);
int scanf(const char *format-string, argument-list);
printf함수는 문자를 출력하는 함수이다. 이 함수는 형식문자열을 변수로 받아들여 표준 출력 시스템에 의해 인쇄 된다. scanf는 문자열 소스에서 지정된 형식의 데이터를 불러온다. 쉽게 설명하면, 키보드로 부터 데이터를 입력받는다고 생각 할 수 있다.
아래는 printf와 scanf함수을 이용한 원의 면적을 구하는 함수이다.
여기서 int 라는 정수형 함수이자 변수이다. main 함수를 구성한뒤 함수가 종료되면 int 정수형을 반환받는다. 아래 변수들은 정수형으로 선언되어 있다. 이 선언된 변수들은 scanf 함수와 원의 넓이를 계산할 때 사용 되었다. 위의 프로그램을 컴파일 하면 아래와 같이 실행된다.
100은 입력한 숫자이고, 그에 의한 결과가 Area: 다음에 출력 되었다. 계산은 단순하게 '원넓이 = 원의 반지름 x 원의 반지름 x 3.14' 로 계산하였다.
아래의 함수는 급여를 입력받아 연봉과 저축 금액을 계산하는 프로그램이다.
scanf로 급여를 입력받아 연봉과 저축금액을 계산한 뒤, 차례로 연봉과 저축금액을 printf함수로 출력하게 된다.
급여를 100을 입력했을 때, 거기에 따른 연봉과 저축금액이 차례로 출력되었음을 볼 수 있다.
나는 깊이 없이 예제들만 풀어 글을 게시하지만, 조금더 근본적으로 C 언어를 공부하고 싶은 사람들에게 아래의 책을 추천한다.
https://g.co/kgs/Wm6Lgy 책의 PDF를 구하고자 하시는 분들은 저에게 매일을 보내시면 보내드리겠습니다.
Comments