Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 (limits.h)


"limits.h" 헤더 파일은 C 언어에 존재하는 반면 는 C++ 언어에 존재합니다. 이러한 헤더 파일에는 여러 매크로가 정의되어 있습니다. 한계는 변수가 한계를 초과하는 값을 저장할 수 없도록 지정합니다.

"limits.h" 또는 헤더 파일의 일부 매크로는 다음과 같습니다.

CHAR_BIT LONG_MIN LONG_MAX CHAR_MIN CHAR_MAX
INT_MIN INT_MAX SHRT_MIN SHRT_MAX ULONG_MAX

다음은 C++ 언어로 된 의 예입니다.

예시

#include<iostream>
#include <bits/stdc++.h>
#include<climits>
using namespace std;
int main() {
   int x = 28;
   int a = CHAR_BIT*sizeof(x);
   stack<bool> s;
   cout << "The number is : " << x << endl;
   for (int i=1; i<=a; i++) {
      s.push(x%2);
      x = x/2;
   }
   cout << "The number of bits in a byte : " << CHAR_BIT << endl;
   for (int i=1; i<=a; i++) {
      cout << s.top();
      s.pop();
      if (i % CHAR_BIT == 0)
      cout << " ";
   }
   cout << "\n\nThe minimum value of short int :" << SHRT_MIN;
   return 0;
}

출력

The number is : 28
The number of bits in a byte : 8
00000000 00000000 00000000 00011100

The minimum value of short int :-32768

위의 프로그램에서는 의 두 개의 매크로가 표시됩니다. 하나는 CHAR_BIT이고 다른 하나는 SHRT_MIN입니다. CHAR_BIT는 char의 비트 수를 정의하고 SHRT_MIN은 short int의 최소값을 정의합니다.

int x = 28;
int a = CHAR_BIT*sizeof(x);
….
cout << "\n\nThe minimum value of short int :" << SHRT_MIN;