首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 內建型別最大值宏定義速查表

     編輯:關於C++

標準頭文件

在 C++ 中使用內建型別的極限值宏,需包含標準頭文件:

#include <climits>  // C++ 標準庫,對應 C 的 limits.h

常用宏定義一覽

宏名稱說明典型值(32 位元系統)
CHAR_BIT位元組的位數8
CHAR_MAXchar 最大值127 (signed) / 255 (unsigned)
CHAR_MINchar 最小值-128 (signed) / 0 (unsigned)
SCHAR_MAXsigned char 最大值127
SCHAR_MINsigned char 最小值-128
UCHAR_MAXunsigned char 最大值255
SHRT_MAXshort 最大值32767
SHRT_MINshort 最小值-32768
USHRT_MAXunsigned short 最大值65535
INT_MAXint 最大值2147483647
INT_MINint 最小值-2147483648
UINT_MAXunsigned int 最大值4294967295
LONG_MAXlong 最大值2147483647 (32位) / 9223372036854775807 (64位)
LONG_MINlong 最小值-2147483648 (32位) / -9223372036854775808 (64位)
ULONG_MAXunsigned long 最大值4294967295 (32位) / 18446744073709551615 (64位)
LLONG_MAXlong long 最大值 (C++11)9223372036854775807
LLONG_MINlong long 最小值 (C++11)-9223372036854775808
ULLONG_MAXunsigned long long 最大值 (C++11)18446744073709551615

現代 C++ 替代方案

C++11 引入 <limits> 標頭,提供型別安全的 std::numeric_limits<T>::max() / min(),建議新專案優先使用:

#include <limits>
#include <iostream>

int main() {
    std::cout << "int max: " << std::numeric_limits<int>::max() << '\n';
    std::cout << "double max: " << std::numeric_limits<double>::max() << '\n';
    return 0;
}

注意事項

  • <climits> 宏為預處理器常數,可用於 #if 編譯期判斷。
  • std::numeric_limits 支援所有算術型別,且可擴展至使用者定義型別。
  • 浮點數極限值請參考 <cfloat> (FLT_MAX, DBL_MAX 等) 或 std::numeric_limits<float>::max()。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved