int,long,float,double 的最小值,最大值
来源:互联网 发布:js给元素添加属性值 编辑:程序博客网 时间:2024/04/28 21:43
#include <iostream>#include <limits>using namespace std;void main(){ // 用 limits.h 头文件 //cout.setf(ios::hex,ios::basefield);//设置十六进制显示数值 cout.setf(ios::showbase|ios::uppercase);//设置0x头和大写// --- int cout <<"int min = "<< numeric_limits<int>::min()<<" ---- " <<hex<< numeric_limits<int>::min() << endl; cout.setf(ios::dec,ios::basefield); // 改回10进制显示 or cout.unsetf(ios::hex) :取消16进制输出设置 cout <<"int max = "<< numeric_limits<int>::max()<<" ---- " <<hex<< numeric_limits<int>::max() << endl;cout<<endl; cout.setf(ios::dec,ios::basefield); // 改回10进制显示cout <<"unsigned int min = "<< numeric_limits<unsigned int>::min()<<" ---- " <<hex<< numeric_limits<unsigned int>::min() << endl;cout.setf(ios::dec,ios::basefield); // 改回10进制显示cout <<"unsigned int max = "<< numeric_limits<unsigned int>::max()<<" ---- " <<hex<< numeric_limits<unsigned int>::max() << endl; cout<<endl; //---- cout.setf(ios::dec,ios::basefield); // 改回10进制显示 cout <<"long min = "<< numeric_limits<long>::min()<<" ---- " <<hex<< numeric_limits<long>::min() << endl;cout.setf(ios::dec,ios::basefield); // 改回10进制显示 cout <<"long max = "<< numeric_limits<long>::max()<<" ---- " <<hex<< numeric_limits<long>::max() << endl; cout<<endl; cout.setf(ios::dec,ios::basefield); // 改回10进制显示 cout <<"unsigned long min = "<< numeric_limits<unsigned long>::min()<<" ---- " <<hex<< numeric_limits<unsigned long>::min() << endl; cout.setf(ios::dec,ios::basefield); // 改回10进制显示 cout <<"unsigned long max = "<< numeric_limits<unsigned long>::max()<<" ---- " <<hex<< numeric_limits<unsigned long>::max() << endl; cout<<endl;//---- 浮点数即使设置16进制也是按照10进制输出cout <<"float min = "<< numeric_limits<float>::min()<<" ---- " <<hex<< numeric_limits<float>::min() << endl; cout <<"float max = "<< numeric_limits<float>::max()<<" ---- " <<hex<< numeric_limits<float>::max() << endl;cout<<endl;//-- cout <<"double min = "<< numeric_limits<double>::min()<<" ---- " <<hex<< numeric_limits<double>::min() << endl; cout <<"double max = "<< numeric_limits<double>::max()<<" ---- " <<hex<< numeric_limits<double>::max() << endl; cout<<endl; }
limits.h 头文件:
/****limits.h - implementation dependent values** Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.**Purpose:* Contains defines for a number of implementation dependent values* which are commonly used in C programs.* [ANSI]** [Public]*****/#if _MSC_VER > 1000#pragma once#endif#ifndef _INC_LIMITS#define _INC_LIMITS#if !defined(_WIN32) && !defined(_MAC)#error ERROR: Only Mac or Win32 targets supported!#endif#define CHAR_BIT 8 /* number of bits in a char */#define SCHAR_MIN (-128) /* minimum signed char value */#define SCHAR_MAX 127 /* maximum signed char value */#define UCHAR_MAX 0xff /* maximum unsigned char value */#ifndef _CHAR_UNSIGNED#define CHAR_MIN SCHAR_MIN /* mimimum char value */#define CHAR_MAX SCHAR_MAX /* maximum char value */#else#define CHAR_MIN 0#define CHAR_MAX UCHAR_MAX#endif /* _CHAR_UNSIGNED */#define MB_LEN_MAX 2 /* max. # bytes in multibyte char */#define SHRT_MIN (-32768) /* minimum (signed) short value */#define SHRT_MAX 32767 /* maximum (signed) short value */#define USHRT_MAX 0xffff /* maximum unsigned short value */#define INT_MIN (-2147483647 - 1) /* minimum (signed) int value */#define INT_MAX 2147483647 /* maximum (signed) int value */#define UINT_MAX 0xffffffff /* maximum unsigned int value */#define LONG_MIN (-2147483647L - 1) /* minimum (signed) long value */#define LONG_MAX 2147483647L /* maximum (signed) long value */#define ULONG_MAX 0xffffffffUL /* maximum unsigned long value */#if _INTEGRAL_MAX_BITS >= 8#define _I8_MIN (-127i8 - 1) /* minimum signed 8 bit value */#define _I8_MAX 127i8 /* maximum signed 8 bit value */#define _UI8_MAX 0xffui8 /* maximum unsigned 8 bit value */#endif#if _INTEGRAL_MAX_BITS >= 16#define _I16_MIN (-32767i16 - 1) /* minimum signed 16 bit value */#define _I16_MAX 32767i16 /* maximum signed 16 bit value */#define _UI16_MAX 0xffffui16 /* maximum unsigned 16 bit value */#endif#if _INTEGRAL_MAX_BITS >= 32#define _I32_MIN (-2147483647i32 - 1) /* minimum signed 32 bit value */#define _I32_MAX 2147483647i32 /* maximum signed 32 bit value */#define _UI32_MAX 0xffffffffui32 /* maximum unsigned 32 bit value */#endif#if _INTEGRAL_MAX_BITS >= 64/* minimum signed 64 bit value */#define _I64_MIN (-9223372036854775807i64 - 1)/* maximum signed 64 bit value */#define _I64_MAX 9223372036854775807i64/* maximum unsigned 64 bit value */#define _UI64_MAX 0xffffffffffffffffui64#endif#if _INTEGRAL_MAX_BITS >= 128/* minimum signed 128 bit value */#define _I128_MIN (-170141183460469231731687303715884105727i128 - 1)/* maximum signed 128 bit value */#define _I128_MAX 170141183460469231731687303715884105727i128/* maximum unsigned 128 bit value */#define _UI128_MAX 0xffffffffffffffffffffffffffffffffui128#endif#ifdef _POSIX_#define _POSIX_ARG_MAX 4096#define _POSIX_CHILD_MAX 6#define _POSIX_LINK_MAX 8#define _POSIX_MAX_CANON 255#define _POSIX_MAX_INPUT 255#define _POSIX_NAME_MAX 14#define _POSIX_NGROUPS_MAX 0#define _POSIX_OPEN_MAX 16#define _POSIX_PATH_MAX 255#define _POSIX_PIPE_BUF 512#define _POSIX_SSIZE_MAX 32767#define _POSIX_STREAM_MAX 8#define _POSIX_TZNAME_MAX 3#define ARG_MAX 14500 /* 16k heap, minus overhead */#define LINK_MAX 1024#define MAX_CANON _POSIX_MAX_CANON#define MAX_INPUT _POSIX_MAX_INPUT#define NAME_MAX 255#define NGROUPS_MAX 16#define OPEN_MAX 32#define PATH_MAX 512#define PIPE_BUF _POSIX_PIPE_BUF#define SSIZE_MAX _POSIX_SSIZE_MAX#define STREAM_MAX 20#define TZNAME_MAX 10#endif /* POSIX */#endif /* _INC_LIMITS */
另外可以参考 : http://blog.csdn.net/ACb0y/article/details/5336822
http://www.cppblog.com/eros/archive/2008/04/28/48387.html
关于进制的输出 参考: http://blog.csdn.net/okadler0518/article/details/4962340
- int,long,float,double 的最小值,最大值
- C#中int、long、float、double、decimal最大值最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 最大值,最小值
- int float double 各类型的最大值最小值
- int float double 最大值,最小值的宏定义
- int、long、float、double最大最小值
- C/C++——求下面数据类型的最大值和最小值: char, short, int, long, float, double, long double和numeric_limits使用
- int,long,long,double,float的范围
- int float double 最大值,最小值及内存分布
- java int short long float double精度最大值整理
- execl函数
- 魔蝎座提供伤感QQ日志_一转身可能就是一世
- Mac OS X Lion下配置Tomcat
- 在sql server 中拆分数据
- 雨,纯澈了心的世界:伤感日志
- int,long,float,double 的最小值,最大值
- boost.python vector_indexing_suite 使用注意事项
- UIApplication概述
- 算法小技巧【取模的技巧】
- 一份非常内行的Linux LVM HOWTO
- flash 分区配置
- CentOS 5.6 - php53-common conflicts with php-common
- 云
- 一个字的伤感网名又是一个伤感的故事