#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
signed와 unsigned
타입의 값 범위를 제어하는 수정자:
signed - 음수와 양수 모두 허용.
unsigned - 음이 아닌 값만 허용.
예:
// 유효
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// 무효 - unsigned는 음수 불가
unsigned int num = -35;
4바이트 int에서 y는 -231 ~ 231-1, x는 0 ~ 232-1 범위입니다.
파생 데이터 타입
파생 타입은 기본 타입을 바탕으로 합니다: 배열, 포인터, 구조체, 함수. 이들은 후속 튜토리얼에서 심층 다룹니다.