c语言中一些整型常量的范围
2016-04-13 09:18
501 查看
//C99
//测试环境:Linux
#include<stdio.h>
#include<limits.h>
int main(void)
{
printf("\n/*****************************INT**************************************/\n");
printf("Maximum int value on this system = %d\n",INT_MAX);
printf("Minimum int value on this system = %d\n\n",INT_MIN);
printf("\n/*****************************UINT**************************************/\n");
printf("Maximum unsigned int value on this system = %u\n\n",UINT_MAX);
printf("\n/*****************************CHAR*************************************/\n");
printf("Maximum char value on this system = %d\n",CHAR_MAX);
printf("Minimum char value on this system = %d\n\n",CHAR_MIN);
printf(" char bytes on this system = %d\n\n",CHAR_BIT);
printf("\n/*****************************SCHAR***********************************/\n");
printf("Maximum signed char value on this system = %d\n",SCHAR_MAX);
printf("Minimum signed char value on this system = %d\n\n",SCHAR_MIN);
printf("\n/*****************************UCHAR***********************************/\n");
printf("Maximum unsigned char value on this system = %d\n\n",UCHAR_MAX);
printf("/\n*****************************SHRT************************************/\n");
printf("Maximum short value on this system = %d\n",SHRT_MAX);
printf("Minimum short value on this system = %d\n\n",SHRT_MIN);
printf("\n/*****************************USHRT************************************/\n");
printf("Maximum unsigned short value on this system = %d\n\n",USHRT_MAX);
printf("\n/*****************************SHRT************************************/\n");
printf("Maximum short value on this system = %d\n",SHRT_MAX);
printf("Minimum short value on this system = %d\n\n",SHRT_MIN);
printf("\n/*****************************LONG************************************/\n");
printf("Maximum long value on this system = %ld\n",LONG_MAX);
printf("Minimum long value on this system = %ld\n\n",LONG_MIN);
printf("\n/*****************************ULLONG************************************/\n");
printf("Maximum unsigned long value on this system = %lu\n\n",ULONG_MAX);
printf("\n/*****************************LLONG************************************/\n");
printf("Maximum long long value on this system = %lld\n",LLONG_MAX);
printf("Minimum long long value on this system = %lld\n\n",LLONG_MIN);
printf("\n/*****************************ULLONG************************************/\n");
printf("Maximum unsigned long long value on this system = %llu\n\n",ULLONG_MAX);
return 0;
}
/***********************Results**********************************
Maximum int value on this system = 2147483647
Minimum int value on this system = -2147483648
Maximum unsigned int value on this system = 4294967295
Maximum char value on this system = 127
Minimum char value on this system = -128
char bytes on this system = 8
Maximum signed char value on this system = 127
Minimum signed char value on this system = -128
Maximum unsigned char value on this system = 255
Maximum short value on this system = 32767
Minimum short value on this system = -128
Maximum unsigned short value on this system = 65535
Maximum short value on this system = 32767
Minimum short value on this system = -32768
Maximum long value on this system = 9223372036854775807
Minimum long value on this system = -9223372036854775808
Maximum unsigned long value on this system = 18446744073709551615
Maximum long long value on this system = 9223372036854775807
Minimum long long value on this system = -9223372036854775808
Maximum unsigned long long value on this system = 18446744073709551615
************************************************************************/
//测试环境:Linux
#include<stdio.h>
#include<limits.h>
int main(void)
{
printf("\n/*****************************INT**************************************/\n");
printf("Maximum int value on this system = %d\n",INT_MAX);
printf("Minimum int value on this system = %d\n\n",INT_MIN);
printf("\n/*****************************UINT**************************************/\n");
printf("Maximum unsigned int value on this system = %u\n\n",UINT_MAX);
printf("\n/*****************************CHAR*************************************/\n");
printf("Maximum char value on this system = %d\n",CHAR_MAX);
printf("Minimum char value on this system = %d\n\n",CHAR_MIN);
printf(" char bytes on this system = %d\n\n",CHAR_BIT);
printf("\n/*****************************SCHAR***********************************/\n");
printf("Maximum signed char value on this system = %d\n",SCHAR_MAX);
printf("Minimum signed char value on this system = %d\n\n",SCHAR_MIN);
printf("\n/*****************************UCHAR***********************************/\n");
printf("Maximum unsigned char value on this system = %d\n\n",UCHAR_MAX);
printf("/\n*****************************SHRT************************************/\n");
printf("Maximum short value on this system = %d\n",SHRT_MAX);
printf("Minimum short value on this system = %d\n\n",SHRT_MIN);
printf("\n/*****************************USHRT************************************/\n");
printf("Maximum unsigned short value on this system = %d\n\n",USHRT_MAX);
printf("\n/*****************************SHRT************************************/\n");
printf("Maximum short value on this system = %d\n",SHRT_MAX);
printf("Minimum short value on this system = %d\n\n",SHRT_MIN);
printf("\n/*****************************LONG************************************/\n");
printf("Maximum long value on this system = %ld\n",LONG_MAX);
printf("Minimum long value on this system = %ld\n\n",LONG_MIN);
printf("\n/*****************************ULLONG************************************/\n");
printf("Maximum unsigned long value on this system = %lu\n\n",ULONG_MAX);
printf("\n/*****************************LLONG************************************/\n");
printf("Maximum long long value on this system = %lld\n",LLONG_MAX);
printf("Minimum long long value on this system = %lld\n\n",LLONG_MIN);
printf("\n/*****************************ULLONG************************************/\n");
printf("Maximum unsigned long long value on this system = %llu\n\n",ULLONG_MAX);
return 0;
}
/***********************Results**********************************
Maximum int value on this system = 2147483647
Minimum int value on this system = -2147483648
Maximum unsigned int value on this system = 4294967295
Maximum char value on this system = 127
Minimum char value on this system = -128
char bytes on this system = 8
Maximum signed char value on this system = 127
Minimum signed char value on this system = -128
Maximum unsigned char value on this system = 255
Maximum short value on this system = 32767
Minimum short value on this system = -128
Maximum unsigned short value on this system = 65535
Maximum short value on this system = 32767
Minimum short value on this system = -32768
Maximum long value on this system = 9223372036854775807
Minimum long value on this system = -9223372036854775808
Maximum unsigned long value on this system = 18446744073709551615
Maximum long long value on this system = 9223372036854775807
Minimum long long value on this system = -9223372036854775808
Maximum unsigned long long value on this system = 18446744073709551615
************************************************************************/
相关文章推荐
- struct的用法--------C语言结构体(struct)常见使用方法(转载)
- hdu2157 How many ways?
- C++类静态变量的一种使用特例
- 单链表(C语言实现)
- TextView上显示C++代码
- 顺序表的静态存储(C语言实现)
- 简单贪吃蛇游戏的C++实现
- [C语言][LeetCode][203]Remove Linked List Elements
- 全面介绍Windows内存管理机制及C++内存分配实例
- C++ 学习笔记十四 - C++ char命令传送中文练习
- C++ —— RAII编程思想
- C++ —— RAII编程思想
- [LeetCode]27. Remove Element
- 初识C++之虚函数
- c++作业3
- C++引用
- 第一篇代码 嗨翻C语言 21点扑克
- [LeetCode]31. Next Permutation
- c++作业3
- C++作业3