print formatted 즉, “양식 지정 출력 함수” 이다. (function이 아니다.)
형식
1
2
// 기본적인 형식printf("출력양식");
1
2
// 변수, 상수나 수식의 결과값을 받아 함께 출력하는 경우printf("출력양식",수식1[,수식2,수식3,...]);
구분
설명
출력양식
- 출력할 내용을 문자열 형태로 표현한 것. - 수식을 함께 출력하는 경우, 이를 문자열 형태로 변환하는 양식 변환기호를 포함해야 함
수식
- 수식 뿐 아니라 변수, 계산식, 함수, 상수값을 포함. - 문자, 정수, 실수 등의 값을 담고 있거나 리턴하는 무언가면 된다.
예시
1
2
3
4
5
6
7
8
9
voidprintf_test(){inta=66;charc=66;char*s="문자열 입니다.";printf("단순히 문자열만을 출력하는 경우\n");printf("%c 의 ASCII 코드값은 %d\n",c,c);printf("정수를 표현할 때에는 %%d를 사용하여 표현한다. : %d\n",a);printf("문자열은 %%s 라는 양식 변환 기호를 사용한다 : %s\n",s);}
1
2
3
4
5
# 출력
단순히 문자열만을 출력하는 경우
B 의 ASCII 코드값은 66
정수를 표현할 때에는 %d를 사용하여 표현한다. : 66
문자열은 %s 라는 양식 변환 기호를 사용한다 : 문자열 입니다.
voidint_printf(){// 변환기호 intten=-10;printf("10진수 -10을 10진수로 출력하면 : %d\n",ten);printf("10진수 -10을 부호 없는 10진수로 출력하면 : %u\n",ten);printf("10진수 -10을 부호 없는 8진수로 출력하면 : %#o\n",ten);printf("10진수 -10을 부호 없는 16진수로 출력하면 : %#x\n",ten);printf("10진수 -10을 부호 없는 16진수로 출력하면 : %#X\n",ten);printf("10진수 -10을 부호 없는 short int로 출력하면 : %hu\n",ten);printf("10진수 -10을 부호 없는 long int로 출력하면 : %lu\n",ten);// 수식 또는 함수 등을 함께 넣을 수도 있다.printf("10 + 20 의 결과는 16진수로 %#X 입니다.",10+20);}
1
2
3
4
5
6
7
8
9
# 출력
10진수 -10을 10진수로 출력하면 : -10
10진수 -10을 부호 없는 10진수로 출력하면 : 4294967286
10진수 -10을 부호 없는 8진수로 출력하면 : 037777777766
10진수 -10을 부호 없는 16진수로 출력하면 : 0xfffffff6
10진수 -10을 부호 없는 16진수로 출력하면 : 0XFFFFFFF6
10진수 -10을 부호 없는 short int로 출력하면 : 65526
10진수 -10을 부호 없는 long int로 출력하면 : 4294967286
10 + 20 의 결과는 16진수로 0X1E 입니다.
문자
대상
문자형
양식 변환 기호
변환기호
영문
설명
%c
character
한 개의 문자를 출력한다.
예시
1
2
3
4
5
6
7
8
voidchar_printf(){// 양식 변환 기호 테스트printf("%c\n",'A');printf("%c\n",65);// 비정상적인 경우printf("%c\n","한 문자가 아닌 문자열이 들어가는 경우");printf("%c\n",1545348573);}
댓글 남기기