안녕하세요. 혀코입니다.
이번 시간에는 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 프로그래밍으로 기본적인 입출력을 하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다. :)
댓글