// Example01.cpp
// 자료형과 자료형 변환 연산자
#include "pch.h"
#include <stdio.h>
int main()
{
char a; // 1바이트, signed char
short b; // 2바이트, signed short int
long long c; // 4바이트, signed long int
// long long d; // 8바이트, signed long long int
short d;
(int)a; // 형 변환 연산자 -> 자료형 크기를 일시적으로 변환
a = (char)256;
b = 'a';
c = (long long)2147483648 + 2147483648; // 0 ~ 4294967295
d = 0x1284;
a = (char)d;
// d = 189.2;
printf("%d\n", a);
printf("%c\n", b);
// printf("%lu\n", c);
printf("%lld\n", c); // 8바이트 printf("%lld\n",d);
//printf("%d\n", c); // 4바이트 printf("%d\n",d);
//printf("%hd\n", c); // 2바이트 printf("%hd\n",d);
//printf("%hhd\n", c); // 1바이트 printf("%hhd\n",d);
printf("0x%hhx\n", d);
printf("0x%llx\n", c);
printf("0x%hhx\n", a);
return 0;
}
// 16바이트 정수형
printf("%lld\n", a)
// 8바이트 정수형
printf("%ld\n", a);
// 4바이트 정수형
printf("%d\n", a);
// 2바이트 정수형
printf("%hd\n", a);
// 1바이트 정수형
printf("%hhd\n", a);
// 1바이트 문자형
printf("%c", a);
// 문자열
printf("%s", a[64]);
// 실수형(float, double)
printf(%nf, a);
printf("%lf", a);
// 16진수형(0x 표현을 쓰지 않는 경우)
printf("%x", "%hx", %hhx", "%llx", a);
// 16진수형(0x 표현을 쓰는 경우)
printf("0x%x", a);
본 게시글은 김성엽 선생님의 금배씨 영상 중 "자료형과 자료형 변환 연산자" 를 바탕으로 만들어 졌습니다.