반응형
목차
[C Programming]정수자료형, 실수 자료형 크기, 범위 출력방법
C언어에서 메모리를 효율적으로 사용하기 위해서는 변수의 크기를 적절히 조절할 필요가 있습니다. 다음 표는 정수, 실수에 따른 자료형의 크기(Bytes)와 사이즈 정보 및 출력 방법을 테이블로 정리하였습니다. 아래 테이블은 64비트 CPU 기준 값으로 int 값은 CPU에 따라 2 또는 4바이트가 될수 있습니다.
자료형 | 크기 (Byte) |
범위 | 출력방법 |
char | 1 | -128 ~ 127 또는 0 ~ 255 | char c = 'A'; printf("%c\n", c); |
int | 4 | -2,147,483,648 ~ 2,147,483,647 | int num = 42; printf("%d\n", num); |
unsigned int | 4 | 0 ~ 4,294,967,295 | unsigned int num = 42; printf("%u\n", num); |
short | 2 | -32,768 ~ 32,767 | short num = 42; printf("%hd\n", num); |
unsigned short | 2 | 0 ~ 65,535 | unsigned short num = 42; printf("%hu\n", num); |
long | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | long num = 42; printf("%ld\n", num); |
unsigned long | 8 | 0 ~ 18,446,744,073,709,551,615 | unsigned long num = 42; printf("%lu\n", num); |
long long | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | long long num = 42; printf("%lld\n", num); |
unsigned long long | 8 | 0 ~ 18,446,744,073,709,551,615 | unsigned long long num = 42; printf("%llu\n", num); |
float | 4 | ±1.17549435e-38 ~ ±3.40282347e+38 | float num = 3.14f; printf("%f\n", num); |
double | 8 | ±2.2250738585072014e-308 ~ ±1.7976931348623158e+308 | double num = 3.14; printf("%lf\n", num); |
[C Programming]범위 출력방법 예제 코드
예제코드>>
#include <stdio.h>
int main() {
printf("char: %d byte\n", sizeof(char));
printf("int: %d bytes\n", sizeof(int));
printf("unsigned int: %d bytes\n", sizeof(unsigned int));
printf("short: %d bytes\n", sizeof(short));
printf("unsigned short: %d bytes\n", sizeof(unsigned short));
printf("long: %d bytes\n", sizeof(long));
printf("unsigned long: %d bytes\n", sizeof(unsigned long));
printf("long long: %d bytes\n", sizeof(long long));
printf("unsigned long long: %d bytes\n", sizeof(unsigned long long));
printf("float: %d bytes\n", sizeof(float));
printf("double: %d bytes\n", sizeof(double));
return 0;
}
결과>>
char: 1 byte
int: 4 bytes
unsigned int: 4 bytes
short: 2 bytes
unsigned short: 2 bytes
long: 4 bytes
unsigned long: 4 bytes
long long: 8 bytes
unsigned long long: 8 bytes
float: 4 bytes
double: 8 bytes
예제 코드 다운로드>>
반응형
'C언어 C++ Programming' 카테고리의 다른 글
[C언어/C++]#pragma once 사용 목적, 예제로 쉽게 알아보기(이유,샾) (0) | 2023.07.25 |
---|---|
[C++]헤더파일 사용 예제로 이해하기(Header file) (0) | 2023.07.24 |
[C++]변수 초기화를 해야하는 이유, 할당(Variable Initialization, Assignment) (0) | 2023.07.18 |
[C언어] Visual Studio 디버깅에서 메모리 확인 예제(Debugging, Memory) (0) | 2023.07.18 |
[C언어]Visual Studio 지역 변수의 스택 값 확인(Local Variable, Stack Memory) (0) | 2023.07.17 |