728x90
헤더파일 선언의 필요성
c언어를 사용하며 프로그래밍을 한다면 prinf, scanf라는 함수를 사용하게 된다. 이러한 표준 함수를 호출하기 위해서는 함수와 관련된 헤더파일을 선언해야 한다.
#include<stdio.h>
이는 확장자가 .h로 끝나는 헤더파일을 포함하라는 의미의 선언이다.
표준 라이브러리에는 다양한 표준 함수가 존재하여 헤더파일도 다양하게 존재한다. 때문에 필요에 따라 적절한 헤더파일 선언문을 삽입해야 한다.
헤더파일 선언은 main함수를 정의 하기 이전인 소스코드 맨 앞에 와야 한다.
printf
printf 함수는 문자열 이외의 데이터를 다양한 형태로 출력하는 것이 가능하다.
#include<stdio.h>
int main() {
printf("C Programming\n"); // \n은 개행을 의미한다.(줄바꿈)
printf("%d\n", 1234);
printf("%c", 'a');
}
/*
출력
C Programming
1234
a
*/
위 코드의 5행을 보면 "%d"가 등장한다. 이는 서식 문자(conversion specifier)이라 하는데 출력의 형태를 지정하는 용도로 사용된다.
여기서 %d가 인자1, num은 인자2라 하면, 인자2에 있는 값이 인자1에 따라 출력이 되게 한다.
scanf
scanf함수는 printf함수의 상대적인 기능을 가진다. printf함수가 출력에 사용이 된다면 scanf함수는 입력에 사용된다.
scanf함수의 호출을 위해서는 두 가지 정보가 전달되어야 한다.
- 입력의 형식
- 입력의 장소
입력의 형식은 위의 서식 문자를 적절하게 사용하면 된다.
#include<stdio.h>
int main(){
int n1, n2, n3;
printf("3개의 정수를 입력하세요: ");
scanf("%d %o %x", &n1, &n2, &n3);
printf("입력된 정수를 10진수로 출력: ");
printf("%d %d %d", n1, n2, n3);
}
/*
3개의 정수를 입력하세요: 12 12 12
입력된 정수를 10진수로 출력: 12 10 18
*/
728x90
'Programming > C' 카테고리의 다른 글
C언어 - 흐름의 분기(if, else, continue, break, switch) (0) | 2021.09.17 |
---|---|
C언어 - 반복문(while문, do~while문, for문) (0) | 2021.09.15 |
C언어 - 상수, 자료형 (0) | 2021.09.14 |
C언어 - 변수(Variable)와 연산자(Operator) (0) | 2021.09.13 |
C언어 - 기본 단위인 함수(Function)의 이해, 기초 (0) | 2021.09.12 |
댓글