Computer >> Máy Tính >  >> Lập trình >> lập trình C

(limit.h) trong C / C ++


Tệp tiêu đề “limit.h” tồn tại ở ngôn ngữ C trong khi ở ngôn ngữ C ++. Một số macro được xác định trong các tệp tiêu đề này. Các giới hạn chỉ định rằng biến không thể lưu trữ các giá trị vượt quá giới hạn.

Một số macro trong tệp tiêu đề “limit.h” hoặc như sau

CHAR_BIT LONG_MIN LONG_MAX CHAR_MIN CHAR_MAX
INT_MIN INT_MAX SHRT_MIN SHRT_MAX ULONG_MAX

Đây là một ví dụ về trong ngôn ngữ C ++,

Ví dụ

#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;
}

Đầu ra

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

The minimum value of short int :-32768

Trong chương trình trên, hai macro của được biểu diễn. Một là CHAR_BIT và một là SHRT_MIN. CHAR_BIT xác định số bit trong ký tự và SHRT_MIN xác định giá trị nhỏ nhất cho số int ngắn.

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