본문 바로가기
Programming/C

C 프로그래밍 기본적인 입출력 하는 방법 | C

by 혀코 2020. 9. 11.

안녕하세요. 혀코입니다.

이번 시간에는 C 프로그래밍으로 기본적인 입출력을 하는 방법에 대해서 알아보겠습니다.

 

# Hello World 출력하기

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}

프로그래밍의 시작은 언제나 그렇듯이 Hello World 로 시작합니다.

#include <stdio.h> 부분은 라이브러리를 추가시키는 부분이고, stdio.h는 standard input ouput의 약자로 printf 함수를 포함하고 있습니다. 그리고 입력은 void로 받지 않고, 리턴형은 int형입니다. 그리고 \n은 줄바꿈 기호로 줄을 바꿀때 사용합니다.

 

# 기호의 종류

기호 출력
\n 줄바꿈
\t
\\ \
\' '
\" "
%% %

 

# 입력을 하고 바로 출력하는 방법

#include <stdio.h>

int main(void) {
    int n;
    scanf("%d",&n)
    printf("%d",n);
    return 0;
}

입력은 scanf 함수를 사용합니다. 여기서 데이터 타입은 int로 입력을 받을 때, %d로 받아서 저장은 &n으로 미리 선언된 데이터에 접근할 수 있습니다. 출력할때도 int로 출력하기 위해 %d를 사용해서 정수형태로 출력합니다. %d 와 같은 것은 서식 문자라고 합니다.

 

# 데이터 타입의 종류와 크기 및 범위

데이터타입 길이 범위
정수형 unsigned char 1 byte 0 ~ 255
unsigned short 2 byte 0 ~ 65,535
unsigned long (int) 4 byte 0 ~ 4,294,967,295
char 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,768
long (int) 4 byte -2,147,483,648 ~ 2,147,483,647
실수형 float 4 byte ±3.4*10-37 , ±3.4*1038
double 8 byte ±1.7*10-307 , ±1.7*10308

 

# 변수선언과 동시에 데이터를 할당해서 초기화 하는 방법

int a = 13; // 10진수
int b = 013; // 8진수
int c = 0x13; // 16진수

 

# 변수의 자리수 설정

printf("%05d", n); // n 값이 12일 경우, 00012 출력
printf("%0.2f", n); // n 값이 0.32513일 경우, 0.33 출력

 

# 서식문자의 종류

서식문자 변환방법
%d 부호 있는 10진 정수
%lld long long int
%u 부호 없는 10진 정수
%x 부호 없는 16진 정수, 소문자 사용
%X 부호 없는 16진 정수, 대문자 사용
%f 10진 실수, float
%lf double
%e 부동 소수점 표현 방식의 10진 실수, 소문자 사용
%E 부동 소수점 표현 방식의 10진 실수, 대문자 사용
%c 문자
%s 문자열
%p 포인터(메모리 주소)
%% %기호 자체 출력

 

이렇게 C 프로그래밍으로 기본적인 입출력을 하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글