티스토리 뷰
2021.02.05.금
출력 함수 printf()
#include <stdio.h>
int main(void){
printf("Hello World);
return 0;
}
✔ 출력함수 printf( )를 사용하기 위해서는 반드시 <stdio.h> 를 전처리해주어야한다
✔ printf( ) <stdio.h> 라는 헤더파일에 저장된 함수이기때문
✔ 문자열을 출력할 때에는 반드시 문자열을 " " 큰따옴표로 묶어주자
제어 문자
✔ 문자는 아니지만 출력 함수 printf()의 출력 방식에 영향을 주는 문자.
✔ 일반 문자와 구분하기 위해 백슬러시와 함께 사용 (\)
제어 문자 | 출력 방식 | 제어 문자 | 출력 방식 |
\n | 개행 | \\ | 기호 \ 출력 |
\t | 커서를 다음 수평 탭으로 이동 | \' | 기호 ' 출력 |
\v | 커서를 다음 수직 탭으로 이동 | \" | 기호 " 출력 |
\r | 커서를 현재 라인의 처음으로 이동 | \? | 기호 ? 출력 |
\b | 커서를 한 칸 왼쪽으로 이동 | %% | 기호 % 출력 |
\a | 경고음 |
\0 | null |
정수와 실수 출력
✔ 기본적으로 출력함수 printf()는 문자열을 출력하기 위한 함수.
✔ 문자열은 문자와 문자의 집합이며, 문자는 아스키코드(ASCII)라는 규칙을 통해 표현.
✔ 컴퓨터는 0과 1을 사용해 표현하기위한 규칙을 정해두었고, 이 규칙이 바로 아스키코드.
✔ 매 번 아스키코드를 확인하며 사용할 수 없으므로 형식 지정자를 이용해 정수와 실수를 출력하자.
형식 지정자 (서식 지정자, 변환 문자)
형식 지정자 | 자료형 / 형태 | 형식 지정자 | 자료형 / 형태 |
%c | 문자(char) | %i | 10진, 8진, 16진 정수(int) |
%s | 문자열(string) | %li | 10진, 8진, 16진 정수(long) |
%d | 10진 정수(int) | %f | 실수(float) |
%ld | 10진 정수(long) | %lf | 실수(double) |
%lld | 10진 정수(long long) | %p | 주소 값, 포인터 |
%o | 8진 정수 | %e, %E | 부동 소수점 표현 실수 |
%x | 16진 정수 : 소문자 출력 | %u | unsigned int |
%X | 16진 정수 : 대문자 출력 | %lu | unsigned long |
아스키 코드
✔ 아스키코드(ASCII)는 총 8비트로 표현되며 그 중 1비트(패리티 비트)는 통신 에러 검출을 확인하는 기능을 담당.
✔ 그렇기 때문에 아스키코드로는 2^7, 총 128개의 문자를 표현할 수 있다.
✔ 아스키코드(ASCII)의 128개의 문자는 영문 키보드에서 표현할 수 있는 영문(대소문자), 특수 기호 등 이 정의되어 있다.
[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[2일차] 1. unsigned 정수 자료형 / 실수 자료형 (0) | 2021.02.13 |
---|---|
[1일차] 4. 변수 선언과 초기화/정수 자료형 (0) | 2021.02.13 |
[1일차] 3. 정수/실수/문자/문자열 표현법 (0) | 2021.02.13 |
[1일차] 1. 프로그램과 C언어 (0) | 2021.02.13 |
[0일차] 스터디 시작 (0) | 2021.02.13 |
댓글