정수, 실수, 문자와 문자열 상수 표현법
정수 상수 표현법
10진수, 8진수, 16진수
표를 보면 알 수 있듯이
10진수 10
= 8진수 012
= 16진수 0x0A
= 2진수 1010
2진수
0과 1로만 표현해야 하므로 비효율적이다
C언어에서 진법 표현하기
8진수는 숫자 앞에 0 붙이기
16진수는 숫자 앞에 0x 붙이기
#include <stdio.h>
int main(void)
{
printf("%d\n", 12);
printf("%d\n", 014);
printf("%d\n", 0xc);
return 0;
}
==> 값은 모두 12로 같다.
10진수를 8진수 또는 16진수로 출력하는 방법
#include <stdio.h>
int main(void)
{
printf("%o\n", 12); //10진수 12를 8진수로 표현
printf("%x\n", 12); //10진수 12를 소문자 16진수로 표현
printf("%X\n", 12); //10진수 12를 대문자 16진수로 표현
return 0;
}
실수 상수 표현법
A 그룹
소수점 형태를 지수 표기법으로 바꾼 것
B 그룹
A 그룹의 지수 표기법을 C언어의 표현 형식으로 바꾼 것
e ( E )
밑수 10을 의미하며 대문자로 쓸 수 있음
정규화 표기법
소수점 앞에 0이 아닌 유효 숫자 한 자리를 사용하여 지수 형태로 바꾼 것
ex) 3.14e-5
소스 코드
#include <stdio.h>
int main(void)
{
printf("%.1lf\n", 1e6); // 소수점 1이하까지 출력
printf("%.7lf\n", 3.14e-5); // 소수점이하 7자리까지 출력
printf("%le\n", 0.0000314);
printf("%.3le\n", 0.0000314); // 소수점이하 둘째 자리까지 출력
return 0;
}
실행 결과
%le
소수점 형태를 C언어 표기법으로 출력
문자와 문자열 상수 표현법
문자 상수
작은 따음표를 써준다
변환 문자는 %c
문자열 상수
큰 따음표를 써준다
변환 문자는 %s
#include <stdio.h>
int main(void)
{
printf("%c\n", 'A'); //문자 상수 출력
printf("%s\n", "A"); //문자열 상수 출력
printf("%c은 %s입니다.\n", '1', "first"); //함께 출력
return 0;
}
'C 언어 > [책 정리] 혼자 공부하는 C언어' 카테고리의 다른 글
변수 (1) (0) | 2022.11.29 |
---|---|
상수와 데이터 표현 방법 (2) (0) | 2022.11.25 |
C 프로그램의 구조와 데이터 출력 방법 (2) (0) | 2022.11.25 |
C 프로그램의 구조와 데이터 출력 방법 (1) (0) | 2022.11.25 |
C언어의 탄생 (0) | 2022.11.24 |