[C언어] 형식 지정자_ 정수형/실수형 변수C2021. 12. 7. 18:10
Table of Contents
1. C언어 형식 지정자(C language format specifier) : printf, sprintf, fprintf 등에서 사용하는 서식 지정자.
- 다양한 종류가 있으며, 아래에 정리되지 않은 형식 지정자가 궁금하다면 "C language format specifier"검색
정수형 자료형 | 형식 지정자 | 설명 | 예시 |
int | %d | 부호 있는 10진수 정수 | 5 |
unsigned int | %u | 부호 없는 10진수 정수 (0~4,294,967,295) |
5 |
float, double | %f | 부호 있는 10진수 실수 | 5.52 |
char | %c | 단일문자 & 부호 있는 10진 정수 |
y, 127 |
unsigned char | %hhu | 부호 없는 10진 정수 (0~255) |
5 |
char[] (char 배열) |
%s | 문자열 | yana |
1) 정수형 변수 출력 예시 : %d
#include <stdio.h>
int main()
{
int a;
int b;
int c;
a = 10;
b = 20;
c = 30;
printf("a 는 %d이고 b 는 %d이고 c 는 %d입니다.", a, b, c);
return 0;
}
2) 실수형 변수 출력 예시 : %f, 변수명f
cf) C와 C++의 경우 실수 값은 모두 double타입만큼 큰 실수로 인식
- float 크기의 숫자도 double형 크기의 숫자로 인식.
따라서 f를 붙이지 않으면 1.22 같은 작은 수도 double로 인식하기에 변수 뒤에 f를 붙여 실수로 인식시키기.
- 소수점 디폴트 : 소수점 이하 6자리까지 표시.
cf) float : 소수점 이하 6자리
double : 소수점 이하 15자리까지 지원.
- %.(n)f : 소수점 아래 n번째 자리까지 표시하는 것을 의미. (이하는 반올림)
- 컴퓨터 언어는 2진수이기 때문에, 소수점을 길게 10자리 이하로 늘리면, 정확하지 않게 나옴.
#include <stdio.h>
int main()
{
float a = 4.5f;
double b = 1.234f ;
printf("a 는 %.4f 입니다.", a);
printf("b 는 %.1f 입니다.", b);
return 0;
}
'C' 카테고리의 다른 글
[C언어] 입력 받기(scanf)_상수 (0) | 2021.12.08 |
---|---|
[C언어] 입력 받기(scanf)_정수형/실수형 (0) | 2021.12.08 |
[C언어] 변수 (0) | 2021.12.07 |
[C언어] 자료형 - 정수형 실수형(char, short, int, long, long long, float, double, long double) (0) | 2021.12.07 |
[C언어] 비트와 바이트 (0) | 2021.12.07 |
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!