콘솔에 출력하는 prinft
사용되는 라이브러리 : stdio.h ( standard io ) 라고 읽으면 된 다.
표준 입출력 라이브러리 헤더
printf 는 stdio.h 에서 지원하는 포멧에 따라 매핑을 시킨 텍스트를 기본 출력에 작성을 해주는 함수이다.
반환값은 int 형식으로, 출력된 문자의 갯수 가 반환된다.
#include<stdio.h>
int main(){
int done = printf("%s\n","abab");
printf("done %d", done);
return 0;
}
출력 포멧은 다음과 같다.
%d: 10진수(정수형) : int, unsigned int 등
%f: 실수형
%e: 지수형
%o: 8진수 : 정수 중 0 으로 시작
%x: 16진수 : 0x... 으로 되는 숫자
%u: 부호없는 10진수
%g: 실수형 자동출력
%p: 포인터의 주소 : pointer 값
%c: 하나의 문자로 출력 : char
%s: char[]
2진수 : 0b...
콘솔에서 입력을 받는 scanf
입력받는 여러가지 방법이 있지만, 콘솔에서 입력을 받을 수 있는 stdio 에서 제공하는 scanf 함수
반환값은 읽은 갯수가(읽은 값은 갯수이고, 값이 아닙니다.) 됩니다.
#include<stdio.h>
int main(){
int b=0;
int d=0;
char f[10];
int c = scanf("%d %s", &b, f); // 1 test 입력 처리
printf("%d %d %s",c,b,f); // 2 1 test 출력
return 0;
}
scanf 의 경우, 값을 입력 받고, 해당 입력을 해당 주소에 입력을 하는것으로 처리를 진행하기 때문에 함수에는 주소값을 넘겨주어야 한다.
기본 자료형의 경우, 주소값을 제공하면 되고, 기본자료형이 아닌 주소갑을 가지고 있는 경우 직접 입력을 해주면 된다.
https://code.woboq.org/userspace/glibc/stdio-common/printf.c.html
https://code.woboq.org/userspace/glibc/stdio-common/scanf.c.html
scanf.c source code [glibc/stdio-common/scanf.c] - Woboq Code Browser
9 The GNU C Library is distributed in the hope that it will be useful,
code.woboq.org
'C언어' 카테고리의 다른 글
| [C언어] 변수 (0) | 2022.01.09 |
|---|---|
| [C언어] Artist Programmer 블로그 맵 (0) | 2022.01.08 |
| [c언어] C언어의 함수에 대해 알아보자 (0) | 2022.01.08 |