立此存照(10)[C++]climits头文件以及5中基本类型的长度与极值
来源:互联网 发布:焦娇淘宝主播 编辑:程序博客网 时间:2024/06/05 22:48
使用climits C++标准头文件可以获取char, short, int, long, long long 等5中基本类型的最大值和最小值
1.编译环境:VS2008
#include <iostream>#include <iomanip>//needs setw#include <climits>using std::cout;using std::endl;using std::setw;using std::ios;int main(){const int COUT_WIDTH = 25;//charcout<<"sizeof(char):"<<sizeof(char)<<endl;cout<<setw(COUT_WIDTH)<<setiosflags(ios::left)<<"char Min:"<<CHAR_MIN<<endl;cout<<setw(COUT_WIDTH)<<"char Max:"<<CHAR_MAX<<endl;cout<<setw(COUT_WIDTH)<<"signed char Min:"<<SCHAR_MIN<<endl;cout<<setw(COUT_WIDTH)<<"signed char Max:"<<SCHAR_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned char Max:"<<UCHAR_MAX<<endl<<endl;//shortcout<<"sizeof(short):"<<sizeof(short)<<endl;cout<<setw(COUT_WIDTH)<<"short Min:"<<SHRT_MIN<<endl;cout<<setw(COUT_WIDTH)<<"short Max:"<<SHRT_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned short Max:"<<USHRT_MAX<<endl<<endl;//intcout<<"sizeof(int):"<<sizeof(int)<<endl;cout<<setw(COUT_WIDTH)<<"int Min:"<<INT_MIN<<endl;cout<<setw(COUT_WIDTH)<<"int Max:"<<INT_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned int Max:"<<UINT_MAX<<endl<<endl;//longcout<<"sizeof(long):"<<sizeof(long)<<endl;cout<<setw(COUT_WIDTH)<<"long Min:"<<LONG_MIN<<endl;cout<<setw(COUT_WIDTH)<<"long Max:"<<LONG_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned long Max:"<<ULONG_MAX<<endl<<endl;//long longcout<<"sizeof(long long):"<<sizeof(long long)<<endl;cout<<setw(COUT_WIDTH)<<"long long Min:"<<LLONG_MIN<<endl;cout<<setw(COUT_WIDTH)<<"long long Max:"<<LLONG_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned long long Max:"<<ULLONG_MAX<<endl;return 0;}
执行结果:
编译环境:G++
1
2.编译环境:VC++6.0
#include <iostream>#include <iomanip>//needs setw#include <climits>using std::cout;using std::endl;using std::setw;using std::ios;int main(){const int COUT_WIDTH = 25;//charcout<<"sizeof(char):"<<sizeof(char)<<endl;cout.setf(ios::left);//cout<<setiosflags(ios::left);这样设置对齐方式行不通cout<<setw(COUT_WIDTH)<<"char Min:"<<CHAR_MIN<<endl;cout<<setw(COUT_WIDTH)<<"char Max:"<<CHAR_MAX<<endl;cout<<setw(COUT_WIDTH)<<"signed char Min:"<<SCHAR_MIN<<endl;cout<<setw(COUT_WIDTH)<<"signed char Max:"<<SCHAR_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned char Max:"<<UCHAR_MAX<<endl<<endl;//shortcout<<"sizeof(short):"<<sizeof(short)<<endl;cout<<setw(COUT_WIDTH)<<"short Min:"<<SHRT_MIN<<endl;cout<<setw(COUT_WIDTH)<<"short Max:"<<SHRT_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned short Max:"<<USHRT_MAX<<endl<<endl;//intcout<<"sizeof(int):"<<sizeof(int)<<endl;cout<<setw(COUT_WIDTH)<<"int Min:"<<INT_MIN<<endl;cout<<setw(COUT_WIDTH)<<"int Max:"<<INT_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned int Max:"<<UINT_MAX<<endl<<endl;//longcout<<"sizeof(long):"<<sizeof(long)<<endl;cout<<setw(COUT_WIDTH)<<"long Min:"<<LONG_MIN<<endl;cout<<setw(COUT_WIDTH)<<"long Max:"<<LONG_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned long Max:"<<ULONG_MAX<<endl<<endl;/*//long long 不支持long long类型cout<<"sizeof(long long):"<<sizeof(long long)<<endl;cout<<setw(COUT_WIDTH)<<"long long Min:"<<LLONG_MIN<<endl;cout<<setw(COUT_WIDTH)<<"long long Max:"<<LLONG_MAX<<endl;cout<<setw(COUT_WIDTH)<<"unsigned long long Max:"<<ULLONG_MAX<<endl;*/return 0;}
执行结果:
0 0
- 立此存照(10)[C++]climits头文件以及5中基本类型的长度与极值
- CPP中climits头文件
- 立此存照(11)[C++]cfloat头文件即浮点数的最大值与最小值
- 关于C++中头文件<climits>
- <climits>头文件定义的符号常量
- <climits>头文件定义的符号常量
- <climits>头文件定义的符号常量
- <climits>头文件定义的符号常量
- <climits>头文件
- <climits>头文件
- <climits>头文件
- <climits>头文件
- climits头文件
- climits 头文件
- 头文件<climits>常用数值
- C++头文件<climits>使用相应数据类型的极限值
- linux c++ 获取基本类型的极值
- C语言中.C头文件和.H头文件的概念以及关系
- 【阅读】《head first jquery》第三章——事件与函数
- 字符常见的几种编码方式
- 如何给input中的submit按钮加背景图片
- eclipse创建maven web项目之问题解决
- PHP中常用的类型转换
- 立此存照(10)[C++]climits头文件以及5中基本类型的长度与极值
- 11111 - Generalized Matrioshkas
- 从LongAdder看更高效的无锁实现
- 设计模式: 观察者模式
- 11234 - Expressions
- HTTP协议学习笔记(一)
- 矩阵乘法
- CToolTipCtrl的小技巧
- OpenCV 2.4.8 +VS2010的开发环境配置