c语言limits.h

C ++宏常量(整数类型的大小) (C++ Macro constants of (sizes of integral types))

In this tutorial, we are learning about some of the defined macro constants which are used to find the sizes of the integral types like a character, short, integer, long integer, long long integer. These macro constants are used to find the minimum and maximum size of any integral type of data type.

在本教程中,我们将学习一些定义的宏常量 ,这些常量用于查找整数类型大小,例如字符,短整数,长整数,长整数。 这些宏常量用于查找任何整数类型的数据类型的最小和最大大小。

These macros are defined in <limits.h> header file and <climits> header (for C++ 11).

这些宏在<limits.h>头文件和<climits>头文件中定义(对于C ++ 11)。

C ++中的宏常量列表 (List of Macro constants in C++)

Here, is the list of the macro constants that can be used to find the sizes, minimum and maximum values of the specific integral data types.

此处是宏常量列表,可用于查找特定整数数据类型大小,最小值和最大值

#myInput{width:100%;font-size:16px;padding:12px 20px 12px 40px;border:1px solid #ddd;margin-bottom:12px}#myTable{border-collapse:collapse;width:100%;border:1px solid #ddd;font-size:18px}#myTable td,#myTable th{text-align:left;padding:2px}#myTable tr{border-bottom:1px solid #ddd}#myTable tr.header,#myTable tr:hover{background-color:#f1f1f1}#myTable a,#myTable a:visited{color:#00f;text-decoration:none}#myTable a:hover{text-decoration:underline} #myInput{width:100%;font-size:16px;padding:12px 20px 12px 40px;border:1px solid #ddd;margin-bottom:12px}#myTable{border-collapse:collapse;width:100%;border:1px solid #ddd;font-size:18px}#myTable td,#myTable th{text-align:left;padding:2px}#myTable tr{border-bottom:1px solid #ddd}#myTable tr.header,#myTable tr:hover{background-color:#f1f1f1}#myTable a,#myTable a:visited{color:#00f;text-decoration:none}#myTable a:hover{text-decoration:underline}

Macro constant Description Value*
CHAR_BIT It returns the number of its in a char object. 8
SCHAR_MIN It returns the minimum value of a signed char object. -128
SCHAR_MAX It returns the maximum value of a signed char object. 127
UCHAR_MAX It returns the maximum value of an unsigned char object. 255
CHAR_MIN It returns the minimum value of a char object. 0 or SCHAR_MIN
CHAR_MAX It returns the maximum value of a char object SCHAR_MAX or UCHAR_MAX
MB_LEN_MAX It returns the maximum number of bytes in a multibyte character, for any locale 1 or greater
SHRT_MIN It returns the minimum value of a signed short int object. -32768
SHRT_MAX It returns the maximum value of a signed short int object. 32767
USHRT_MAX It returns the maximum value of an unsigned short int object. 65535
INT_MIN It returns the minimum value of a signed int object. -32768 or -2147483648
INT_MAX It returns the maximum value of a signed int object. 32767 or 2147483647
UINT_MAX It returns the maximum value of an unsigned int object. 65535 or 4294967295
LONG_MIN It returns the minimum value of a signed long int object. -2147483648 or -9223372036854775808
LONG_MAX It returns the maximum value of a signed long int object. 2147483647 or 9223372036854775807
ULONG_MAX It returns the maximum value of an unsigned long int object. 4294967295 or 18446744073709551615
LLONG_MIN It returns the minimum value of a signed long long int object. -9223372036854775808
LLONG_MAX It returns the maximum value of a signed long long int object. 9223372036854775807
ULLONG_MAX It returns the maximum value of an unsigned long long int object. 18446744073709551615
宏常数 描述 值*
CHAR_BIT 它在char对象中返回其编号。 8
SCHAR_MIN 它返回签名的char对象的最小值。 -128
SCHAR_MAX 它返回已签名char对象的最大值。 127
UCHAR_MAX 它返回一个无符号char对象的最大值。 255
CHAR_MIN 它返回一个char对象的最小值。 0或SCHAR_MIN
CHAR_MAX 它返回一个char对象的最大值 SCHAR_MAX或UCHAR_MAX
MB_LEN_MAX 对于任何语言环境,它将返回多字节字符中的最大字节数 1或更大
SHRT_MIN 它返回带符号的short int对象的最小值。 -32768
SHRT_MAX 它返回一个有符号的short int对象的最大值。 32767
USHRT_MAX 它返回一个无符号short int对象的最大值。 65535
INT_MIN 它返回一个有符号的int对象的最小值。 -32768或-2147483648
INT_MAX 它返回一个有符号的int对象的最大值。 32767或2147483647
UINT_MAX 它返回一个无符号int对象的最大值。 65535或4294967295
LONG_MIN 它返回一个有符号的long int对象的最小值。 -2147483648或-9223372036854775808
LONG_MAX 它返回一个有符号的long int对象的最大值。 2147483647或9223372036854775807
ULONG_MAX 它返回一个无符号long int对象的最大值。 4294967295或18446744073709551615
LLONG_MIN 它返回一个有符号long long int对象的最小值。 -9223372036854775808
LLONG_MAX 它返回一个有符号long long int对象的最大值。 9223372036854775807
ULLONG_MAX 它返回一个无符号long long int对象的最大值。 18446744073709551615

* The actual value depends on the compiler architecture or library implementation.

*实际值取决于编译器体系结构或库的实现。

Reference: C++ <climits> (limits.h)

参考: C ++ <climits>(limits.h)

C ++程序打印整数类型的大小 (C++ program to print the size of integral types)

// C++ program to print the size of integral types
#include<iostream>
#include<climits>
using namespace std;
int main()
{cout << "CHAR_BIT        " << CHAR_BIT    << endl;
cout << "SCHAR_MIN       " << SCHAR_MIN   << endl;
cout << "SCHAR_MAX       " << SCHAR_MAX   << endl;
cout << "UCHAR_MAX       " << UCHAR_MAX   << endl;
cout << "CHAR_MIN        " << CHAR_MIN    << endl;
cout << "CHAR_MAX        " << CHAR_MAX    << endl;
cout << "MB_LEN_MAX      " << MB_LEN_MAX << endl;
cout << "SHRT_MIN        " << SHRT_MIN    << endl;
cout << "SHRT_MAX        " << SHRT_MAX    << endl;
cout << "USHRT_MAX       " << USHRT_MAX   << endl;
cout << "INT_MIN         " << INT_MIN     << endl;
cout << "INT_MAX         " << INT_MAX     << endl;
cout << "UINT_MAX        " << UINT_MAX    << endl;
cout << "LONG_MIN        " << LONG_MIN    << endl;
cout << "LONG_MAX        " << LONG_MAX    << endl;
cout << "ULONG_MAX       " << ULONG_MAX   << endl;
cout << "LLONG_MIN       " << LLONG_MIN   << endl;
cout << "LLONG_MAX       " << LLONG_MAX   << endl;
cout << "ULLONG_MAX      " << ULLONG_MAX  << endl;
return 0;
}

Output

输出量

CHAR_BIT                8
SCHAR_MIN               -128
SCHAR_MAX               127
UCHAR_MAX               255
CHAR_MIN                -128
CHAR_MAX                127
MB_LEN_MAX              16
SHRT_MIN                -32768
SHRT_MAX                32767
USHRT_MAX               65535
INT_MIN                 -2147483648
INT_MAX                 2147483647
UINT_MAX                4294967295
LONG_MIN                -9223372036854775808
LONG_MAX                9223372036854775807
ULONG_MAX               18446744073709551615
LLONG_MIN               -9223372036854775808
LLONG_MAX               9223372036854775807
ULLONG_MAX              18446744073709551615

翻译自: https://www.includehelp.com/cpp-tutorial/macro-constants-of-sizes-of-integral-types.aspx

c语言limits.h

c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量相关推荐

  1. H.264中POC类型之探讨

    有 B 图像的场合.POC 表示的是图像显示顺序.由于POC对于参考序列的初始化,重排序及标记关系重大,所以做了如下的分析,以下讨论情况是针对帧编码. pic_order_cnt_type=0的时候: ...

  2. html语言让文字变大,html中div设置字体大小

    html中div设置字体大小有两种方法,下面由学习啦小编为大家整理了html中的div设置字体大小的相关知识,希望对大家有帮助! html中div设置字体大小 设置对象DIV字体大小或span字体大小 ...

  3. java short long_谈谈Java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  4. Java中double类型比较大小或相等的方法

    在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以.下面介绍两种比较double数据是 ...

  5. java中BigDecimal类型数据大小比较

    一 概述 在Java中会存在数值的比较,在进行金额计算的时候,一般会通过BigDecimal类型的数字进行计算. 二 BigDecimal类型数据大小比较 if(numOne.compareTo(nu ...

  6. python中整数类型的表示需加引导符号_Python内置类型及常见问题

    python的内置数据类型非常丰富,大致可以分为五类:None.数字类型.序列类型.映射类型和集合类型.下面我将分别对他们进行介绍,做个总结以备以后查看.下面的表列出了各个类别下的具体数据类型.*注: ...

  7. java程序中date类型比较大小总结

    前言 工作中遇到时间的比较问题,这里提供几种常用的Date类型数据比较大小方式. compareTo()方法 before()方法 after()方法 getTime()方法 1. compareTo ...

  8. python中整数类型有—3_Python3 基本数据类型(3)

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  9. mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

最新文章

  1. python之路day14--列表生成式、生成器generator、生成器并行
  2. iBATIS In Action:使用高级查询技术(一)
  3. dataframe在特定列 插入_从插入看mysql存储引擎的区别
  4. Github标星24300!吴恩达机器学习课程笔记.pdf
  5. 批处理命令 / rd 和 del
  6. 今晚直播:非自回归神经机器翻译 | PhD Talk #24
  7. java capacity_关于Java中StringBuffer的capacity问题
  8. redhat 6.5怎么安装mysql5.6_centos 6.5安装mysql5.6
  9. 同理qt也一样蜡笔小新
  10. Java 第五章 类的设计与包
  11. ruby学习笔记(3)--语法层面的先见之明
  12. matlab 中的内联函数、匿名函数和函数函数
  13. python2.7输出语句,输入和输出 - 廖雪峰 Python 2.7 中文教程
  14. db2如何锁定一张表_如何通过一张表,提高20%的工作效率?
  15. 如何通过给MM修电脑培养感情
  16. 获取微信公众号的关注链接地址
  17. 2021-02-17:规定1和A对应、2和B对应、3和C对应...26和Z对应,那么一个数字字符串比如“111”就可以转化为:“AAA“、“KA“和“AK“。给定一个只有数字字符组成的字符串str,请
  18. 我就不信了,spring基础知识这么总结整理还拿不下大厂offer(一)
  19. 智能问答(Question Answering)的主要研究方向
  20. jzoj4210. 【五校联考1day1】我才不是萝莉控呢(哈夫曼树)

热门文章

  1. mysql 5.5.18下载_MySQL5.7.18下载和安装过程图文详解
  2. 儿童吹泡泡水简单配方_儿童吹泡泡玩具水怎么制作
  3. C#提取文件名【C#】
  4. os和shutil模块
  5. Harbor升级和数据库迁移手册
  6. Linux的iptables常用配置范例(2)
  7. Ubuntu下安装Gerrit
  8. Java并发编程之并发容器ConcurrentHashMap(JDK1.8)解析
  9. Linux下查看软件安装路径(whereis)
  10. magic square java_测试Magic Square Java的.txt文件