고흐의 연구실/C언어와 C++

[C언어] 정수 자료형 / 최댓값, 최솟값 표현 / 크기가 표시된 정수 자료형

전고흐 2020. 7. 24. 01:56
728x90

1. C언어의 정수 자료형

 

 

2. C언어 정수 자료형의 최댓값, 최솟값 표현

 

 

 

#include <limits.h>   // 자료형의 최댓값과 최솟값이 정의된 헤더 파일

 

char num1 = CHAR_MIN;           // char의 최솟값

                                             // 출력 : %d

short num2 = SHRT_MIN;           // short의 최솟값

                                             // 출력 : %d

int num3 = INT_MIN;                 // int의 최솟값

                                             // 출력 : %d

long num4 = LONG_MIN;           // long의 최솟값

                                             // 출력 : %ld

long long num5 = LLONG_MIN;   // long long의 최솟값

                                             // 출력 : %lld

 

 

 

 

 

3. C언어의 크기가 표시된 정수 자료형

#include <stdint.h>

 

int8_t num1 = -128                               // 8비트(1바이트) 크기의 부호 있는 정수형 변수 선언

                                                        // 출력 : %d

int16_t num2 = 32767                           // 16비트(2바이트) 크기의 부호 있는 정수형 변수 선언

                                                        // 출력 : %d

int32_t num3 = 2147483647                   // 32비트(4바이트) 크기의 부호 있는 정수형 변수 선언

                                                        // 출력 : %d

int64_t num4 = 9223372036854775807     // 64비트(8바이트) 크기의 부호 있는 정수형 변수 선언

                                                        // 출력 : %lld

 

uint8_t num5 = 255                               // 8비트(1바이트) 크기의 부호 없는 정수형 변수 선언

                                                        // 출력 : %u

uint16_t num6 = 65535                          // 16비트(2바이트) 크기의 부호 없는 정수형 변수 선언

                                                        // 출력 : %u

uint32_t num7 = 4294967295                  // 32비트(4바이트) 크기의 부호 없는 정수형 변수 선언

                                                        // 출력 : %u

uint64_t num8 = 18446744073709551615  // 64비트(8바이트) 크기의 부호 없는 정수형 변수 선언

                                                        // 출력 : %llu

 

stdint의 최솟값, 최댓값

 

 

 

 

 

 

-출처 : https://dojang.io/mod/page/view.php?id=30

728x90