Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5256311
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16621
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

分类: C/C++

2015-10-27 09:23:04

在C语言中,要判断整型数据的取值范围,只需要在源程序引入头文件limits.h,该头文件宏定义了各整型数据的最小和最大取值。
表格中是各个宏定义变量的具体说明:

数据类型 (signed)最小值 (signed)最大值 (unsigned)最大值
char SCHAR_MIN SCHAR_MAX UCHAR_MAX
short int SHRT_MIN SHRT_MAX USHRT_MAX
int INT_MIN INT_MAX UINT_MAX
long LONG_MIN LONG_MAX ULONG_MAX
long long LONG_LONG_MIN LONG_LONG_MAX ULONG_LONG_MAX


下面是一个简单的例子,用于测试本人机器上的整型数据的取值范围:(在DEV-C++下测试运行通过)


点击(此处)折叠或打开

  1. #include<stdio.h>
  2. 02.#include<limits.h>
  3. 03.int main()
  4. 04.{
  5. 05. printf("UCHAR_MAX=%-10d SCHAR_MIN=%-10d SCHAR_MAX=%-10d\n",UCHAR_MAX,SCHAR_MIN,SCHAR_MAX);
  6. 06. printf("SHRT_MIN=%-11d SHRT_MAX=%-11d USHRT_MAX=%-11d\n",SHRT_MIN,SHRT_MAX,USHRT_MAX);
  7. 07. printf("INT_MIN=%-12d INT_MAX=%-12d UINT_MAX=%-12u\n",INT_MIN,INT_MAX,UINT_MAX);
  8. 08. printf("LONG_MIN=%-11ld LONG_MAX=%-11ld ULONG_MAX=%-11lu\n",LONG_MIN,LONG_MAX,ULONG_MAX);
  9. 09. getchar();
  10. 10. return 0;
  11. 11.}

转载自:http://blog.csdn.net/lixshaha/article/details/8184028

阅读(4637) | 评论(0) | 转发(0) |
0

上一篇:msysGit

下一篇:C中的预编译宏定义

给主人留下些什么吧!~~