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

C標準庫參考指南:limits.h 整數類型極限值宏完整定義

     編輯:關於C語言

limits.h 核心作用

定義變量類型的極限特性(最小/最大值、位寬等)。由實現確定,但不小於標準規定的最小值。

關鍵宏定義表(節選)

宏含義典型值 (32位系統)
CHAR_BIT字節位數8
SCHAR_MIN / MAXsigned char 極值-128 / 127
UCHAR_MAXunsigned char 最大值255
SHRT_MIN / MAXshort 極值-32768 / 32767
USHRT_MAXunsigned short 最大值65535
INT_MIN / MAXint 極值-2147483648 / 2147483647
UINT_MAXunsigned int 最大值4294967295
LONG_MIN / MAXlong 極值-2147483648 / 2147483647
ULONG_MAXunsigned long 最大值4294967295
LLONG_MIN / MAX (C99)long long 極值-9223372036854775808 / 9223372036854775807
ULLONG_MAX (C99)unsigned long long 最大值18446744073709551615

使用場景

  • 跨平台代碼避免硬編碼極限值
  • 溢出檢查:if (val > INT_MAX - add) ...
  • 序列化/反序列化邊界驗證

英文原文:ACM UIUC C Guide
譯者:柳驚鴻 (Poechant)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved