본문 바로가기

C언어

[C언어] main, scanf, printf 콘솔에 출력을 해보자

콘솔에 출력하는 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