首页 > 其他分享 >C 语言标准库 - <limit.h>

C 语言标准库 - <limit.h>

时间:2024-11-03 13:19:05浏览次数:3  
标签:语言 MIN MAX 最大值 CHAR 标准 limit printf 类型

简介

<limits.h> 是 C 标准库中的一个头文件,定义了各种数据类型的限制。这些宏提供了有关整数类型(charshortintlong 和 long long 等)和其他数据类型的最大值和最小值的信息。

这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。

库宏

下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。

描述
字符类型
CHAR_BITchar 类型的位数通常为 8
CHAR_MINchar 类型的最小值(有符号或无符号)-128 或 0
CHAR_MAXchar 类型的最大值(有符号或无符号)127 或 255
SCHAR_MINsigned char 类型的最小值-128
SCHAR_MAXsigned char 类型的最大值127
UCHAR_MAXunsigned char 类型的最大值255
短整数类型
SHRT_MINshort 类型的最小值-32768
SHRT_MAXshort 类型的最大值32767
USHRT_MAXunsigned short 类型的最大值65535
整数类型
INT_MINint 类型的最小值-2147483648
INT_MAXint 类型的最大值2147483647
UINT_MAXunsigned int 类型的最大值4294967295
长整数类型
LONG_MINlong 类型的最小值-9223372036854775808L
LONG_MAXlong 类型的最大值9223372036854775807L
ULONG_MAXunsigned long 类型的最大值18446744073709551615UL
长长整数类型
LLONG_MINlong long 类型的最小值-9223372036854775808LL
LLONG_MAXlong long 类型的最大值9223372036854775807LL
ULLONG_MAXunsigned long long 类型的最大值18446744073709551615ULL

实例

下面的实例演示了 limit.h 文件中定义的一些常量的使用。

#include <stdio.h>
#include <limits.h>

int main() {
    printf("Character types:\n");
    printf("CHAR_BIT: %d\n", CHAR_BIT);
    printf("CHAR_MIN: %d\n", CHAR_MIN);
    printf("CHAR_MAX: %d\n", CHAR_MAX);
    printf("SCHAR_MIN: %d\n", SCHAR_MIN);
    printf("SCHAR_MAX: %d\n", SCHAR_MAX);
    printf("UCHAR_MAX: %u\n", UCHAR_MAX);

    printf("\nShort integer types:\n");
    printf("SHRT_MIN: %d\n", SHRT_MIN);
    printf("SHRT_MAX: %d\n", SHRT_MAX);
    printf("USHRT_MAX: %u\n", USHRT_MAX);

    printf("\nInteger types:\n");
    printf("INT_MIN: %d\n", INT_MIN);
    printf("INT_MAX: %d\n", INT_MAX);
    printf("UINT_MAX: %u\n", UINT_MAX);

    printf("\nLong integer types:\n");
    printf("LONG_MIN: %ld\n", LONG_MIN);
    printf("LONG_MAX: %ld\n", LONG_MAX);
    printf("ULONG_MAX: %lu\n", ULONG_MAX);

    printf("\nLong long integer types:\n");
    printf("LLONG_MIN: %lld\n", LLONG_MIN);
    printf("LLONG_MAX: %lld\n", LLONG_MAX);
    printf("ULLONG_MAX: %llu\n", ULLONG_MAX);

    return 0;
}

让我们编译和运行上面的程序,这将产生下列结果:

Character types:
CHAR_BIT: 8
CHAR_MIN: -128
CHAR_MAX: 127
SCHAR_MIN: -128
SCHAR_MAX: 127
UCHAR_MAX: 255

Short integer types:
SHRT_MIN: -32768
SHRT_MAX: 32767
USHRT_MAX: 65535

Integer types:
INT_MIN: -2147483648
INT_MAX: 2147483647
UINT_MAX: 4294967295

Long integer types:
LONG_MIN: -9223372036854775808
LONG_MAX: 9223372036854775807
ULONG_MAX: 18446744073709551615

Long long integer types:
LLONG_MIN: -9223372036854775808
LLONG_MAX: 9223372036854775807
ULLONG_MAX: 18446744073709551615

 <limits.h> 提供了许多与整数类型相关的宏,用于描述各种数据类型的限制。这些宏对于编写健壮和移植性强的代码非常有用,因为它们允许程序员在不同平台上轻松获取数据类型的限制值。

标签:语言,MIN,MAX,最大值,CHAR,标准,limit,printf,类型
From: https://blog.csdn.net/xinfanyyds/article/details/143464228

相关文章

  • 学生信息管理系统标准版
    0.绪论学生信息管理系统需要包含增加学生信息,删除学生信息,查找学生信息,更新学生信息,查看学生信息,对学生信息进行排序等。下面进行逐一介绍。1.头文件1.1.头文件守卫#ifndefSTULIB_H#defineSTULIB_H#define_CRT_SECURE_NO_WARNINGS#endif1.2.头文件#include<s......
  • clickhouse 异常提示 DB::Exception: Memory limit (total) exceeded
    新建的测试环境,内存比较少,登录后显示如下提示信息:#clickhouse-clientClickHouseclientversion24.9.2.42(officialbuild).Connectingtolocalhost:9000asuserdefault.Passwordforuser(default):Connectingtolocalhost:9000asuserdefault.ConnectedtoCli......
  • 金融标准体系
    目录基本原则标准体系结构图标准明细表金融标准体系下载地址基本原则需求引领、顶层设计。坚持目标导向、问题导向、结果导向有机统一,构建支撑适用、体系完善、科学合理的金融标准体系。全面系统、重点突出。以金融业运用有效、保护有力、管理高效......
  • 利用 D 编程语言实现文字识别程序
    在本篇文章中,我们将手动实现一个简单的文字识别程序,使用D编程语言。我们将通过分析图像中的像素数据,识别出其中的字符。尽管D是一种较少使用的编程语言,但它的高性能和简洁性使得我们能够高效地进行图像处理。环境准备首先,确保你已经安装了D编程语言的编译器和库。我们需要......
  • 易语言模拟真人动态生成鼠标滑动路径
    一.简介鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。鼠标轨迹算法的底层实现采用C/C++语言,原因在于C/C++提供了高性能的执行能力和直接访问操作系统底层资源的能力。鼠标轨迹算法具有以下优势:模拟人工轨迹:算法能够模拟出非贝塞尔曲线的......
  • 【C语言学习】7步轻松掌握C语言链式结构,你也能成为高手!与数组说拜拜,链表你好
    ......
  • 基于PyTorch的大语言模型微调指南:Torchtune完整教程与代码示例
    近年来,大型语言模型(LargeLanguageModels,LLMs)在自然语言处理(NaturalLanguageProcessing,NLP)领域取得了显著进展。这些模型通过在大规模文本数据上进行预训练,能够习得语言的基本特征和语义,从而在各种NLP任务上取得了突破性的表现。为了将预训练的LLM应用于特定领域或......
  • 青少年编程与数学 02-003 Go语言网络编程 07课题、客户端服务器模型
    青少年编程与数学02-003Go语言网络编程07课题、客户端服务器模型课题摘要:一、客户端-服务器模型二、关键特点三、工作原理四、应用场景客户端-服务器模型是一种网络架构,将参与者分为客户端和服务器。服务器提供服务,等待并响应客户端请求;客户端请求服务并接收响应......
  • 在这个PASS平台上,我们可以在任何云上购买基础的计算、网络、存储资源 ,它提供的一键安
    1. 总体阐述1.1.  当前用户在IT领域的痛点当前的科技企业,在IT领域面临的一个痛点是基础设施的高度依赖性。特别是当企业在运营中 完全依赖某一家云厂商提供的IaaS和PaaS服务时,可能会面临以下问题:缺乏供应商多样性和灵活性,一旦云服务提供商出现故障或服务中断,企业的整个......