int类型的变量存储值从-2147483648到2147483647

  1. //例子
  2. #include <iostream>
  3. using namespace std;
  4. int main(void)
  5. {
  6.  
  7. cout<<"int类型的取值范围为:"<<INT_MIN<<"到"<<INT_MAX<<endl;
  8. return ;
  9. }

unsigned int类型的变量存储值从0到4294967295

  1. //例子
  2. #include <iostream>
  3. using namespace std;
  4. int main(void)
  5. {
  6. cout<<"unsigned int类型的取值范围为:0到"<<UINT_MAX<<endl;
  7. return ;
  8. }

short类型的变量存储值从-32768到32767

unsigned short类型的变量存储值从0到65535

char类型的变量存储值从-128到127
unsigned char类型的变量存储值从0到255

long类型的变量存储值从-2147483648到2147483647
unsigned long类型的变量存储值从0到4294967295
long long类型的变量存储值从-9223372036854775808到9223372036854775807
unsigned long long类型的变量存储值从0到18446744073709551615

最小的非零float类型变量的值的是1.175e-038
最大的float类型变量的值的是3.403e+038
最小的非零double类型变量的值的是2.225e-308
最大的double类型变量的值的是1.798e+308
最小的非零long double类型变量的值的是-0.000e+000
最大的long double类型变量的值的是-1.#QOe+000
float类型的变量提供6位精度的小数位数
double类型的变量提供15位精度的小数位数
long double类型的变量提供18位精度的小数位数

  1. #include <stdio.h>
  2. #include <limits.h>
  3. #include <float.h>
  4. #include <stdlib.h>
  5. int main(void)
  6.  
  7. {
  8.  
  9. printf("char类型的变量存储值从%d到%d\n", CHAR_MIN, CHAR_MAX);
  10.  
  11. printf("unsigned char类型的变量存储值从0到%u\n", UCHAR_MAX);
  12.  
  13. printf("short类型的变量存储值从%d到%d\n", SHRT_MIN, SHRT_MAX);
  14.  
  15. printf("unsigned short类型的变量存储值从0到%u\n", USHRT_MAX);
  16.  
  17. printf("int类型的变量存储值从%d到%d\n", INT_MIN, INT_MAX);
  18.  
  19. printf("unsigned int类型的变量存储值从0到%u\n", UINT_MAX);
  20.  
  21. printf("long类型的变量存储值从%ld到%ld\n", LONG_MIN, LONG_MAX);
  22.  
  23. printf("unsigned long类型的变量存储值从0到%lu\n\n", ULONG_MAX);
  24.  
  25. printf("long long类型的变量存储值从%lld到%lld\n", LLONG_MIN, LLONG_MAX);
  26.  
  27. printf("unsigned long long类型的变量存储值从0到%llu\n", ULLONG_MAX);
  28.  
  29. printf("最小的非零float类型变量的值的是%.3e\n", FLT_MIN);
  30.  
  31. printf("最大的float类型变量的值的是%.3e\n", FLT_MAX);
  32.  
  33. printf("最小的非零double类型变量的值的是%.3e\n", DBL_MIN);
  34.  
  35. printf("最大的double类型变量的值的是%.3e\n\n", DBL_MAX);
  36.  
  37. printf("最小的非零long double类型变量的值的是%.3Le\n", LDBL_MIN);
  38.  
  39. printf("最大的long double类型变量的值的是%.3Le\n", LDBL_MAX);
  40.  
  41. printf("float类型的变量提供%u位精度的小数位数\n", FLT_DIG);
  42.  
  43. printf("double类型的变量提供%u位精度的小数位数\n\n", DBL_DIG);
  44.  
  45. printf("long double类型的变量提供%u位精度的小数位数\n", LDBL_DIG);
  46.  
  47. system("pause");
  48.  
  49. return ;
  50. }
  1. #include<iostream>
  2. #include<string>
  3. #include <limits>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.  
  9. cout << "type: \t\t" << "************size**************"<< endl;
  10. cout << "bool: \t\t" << "所占字节数:" << sizeof(bool);
  11. cout << "\t最大值:" << (numeric_limits<bool>::max)();
  12. cout << "\t\t最小值:" << (numeric_limits<bool>::min)() << endl;
  13. cout << "char: \t\t" << "所占字节数:" << sizeof(char);
  14. cout << "\t最大值:" << (numeric_limits<char>::max)();
  15. cout << "\t\t最小值:" << (numeric_limits<char>::min)() << endl;
  16. cout << "signed char: \t" << "所占字节数:" << sizeof(signed char);
  17. cout << "\t最大值:" << (numeric_limits<signed char>::max)();
  18. cout << "\t\t最小值:" << (numeric_limits<signed char>::min)() << endl;
  19. cout << "unsigned char: \t" << "所占字节数:" << sizeof(unsigned char);
  20. cout << "\t最大值:" << (numeric_limits<unsigned char>::max)();
  21. cout << "\t\t最小值:" << (numeric_limits<unsigned char>::min)() << endl;
  22. cout << "wchar_t: \t" << "所占字节数:" << sizeof(wchar_t);
  23. cout << "\t最大值:" << (numeric_limits<wchar_t>::max)();
  24. cout << "\t\t最小值:" << (numeric_limits<wchar_t>::min)() << endl;
  25. cout << "short: \t\t" << "所占字节数:" << sizeof(short);
  26. cout << "\t最大值:" << (numeric_limits<short>::max)();
  27. cout << "\t\t最小值:" << (numeric_limits<short>::min)() << endl;
  28. cout << "int: \t\t" << "所占字节数:" << sizeof(int);
  29. cout << "\t最大值:" << (numeric_limits<int>::max)();
  30. cout << "\t最小值:" << (numeric_limits<int>::min)() << endl;
  31. cout << "unsigned: \t" << "所占字节数:" << sizeof(unsigned);
  32. cout << "\t最大值:" << (numeric_limits<unsigned>::max)();
  33. cout << "\t最小值:" << (numeric_limits<unsigned>::min)() << endl;
  34. cout << "long: \t\t" << "所占字节数:" << sizeof(long);
  35. cout << "\t最大值:" << (numeric_limits<long>::max)();
  36. cout << "\t最小值:" << (numeric_limits<long>::min)() << endl;
  37. cout << "unsigned long: \t" << "所占字节数:" << sizeof(unsigned long);
  38. cout << "\t最大值:" << (numeric_limits<unsigned long>::max)();
  39. cout << "\t最小值:" << (numeric_limits<unsigned long>::min)() << endl;
  40. cout << "double: \t" << "所占字节数:" << sizeof(double);
  41. cout << "\t最大值:" << (numeric_limits<double>::max)();
  42. cout << "\t最小值:" << (numeric_limits<double>::min)() << endl;
  43. cout << "long double: \t" << "所占字节数:" << sizeof(long double);
  44. cout << "\t最大值:" << (numeric_limits<long double>::max)();
  45. cout << "\t最小值:" << (numeric_limits<long double>::min)() << endl;
  46. cout << "float: \t\t" << "所占字节数:" << sizeof(float);
  47. cout << "\t最大值:" << (numeric_limits<float>::max)();
  48. cout << "\t最小值:" << (numeric_limits<float>::min)() << endl;
  49. cout << "size_t: \t" << "所占字节数:" << sizeof(size_t);
  50. cout << "\t最大值:" << (numeric_limits<size_t>::max)();
  51. cout << "\t最小值:" << (numeric_limits<size_t>::min)() << endl;
  52. cout << "string: \t" << "所占字节数:" << sizeof(string) << endl;
  53. // << "\t最大值:" << (numeric_limits<string>::max)() << "\t最小值:" << (numeric_limits<string>::min)() << endl;
  54. cout << "type: \t\t" << "************size**************"<< endl;
  55. return ;
  56. }

c c++各种类型的取值范围的更多相关文章

  1. GO语言学习笔记2-int类型的取值范围

    相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8.int16.int32.int64.int.uint8.uint16.uint32.uint64.uint. 1.i ...

  2. 为什么数值类型byte取值范围是(-128~127)?

    在解决这个问题之前,我们先了解几个概念? 一.原码, 反码, 补码的概念 正数的反码和补码都与原码一样: 负数的反码.补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0.负 ...

  3. loadrunner:参数类型及其取值机制

    参数类型 参数名随意取,建议取通俗易懂的名字,下面我们重点介绍一下参数的类型. ●DateTime: 很简单, 在需要输入日期/时间的地方, 可以用DateTime 类型来替代. 其属性设置也很简单, ...

  4. easyui radio 类型的取值和赋值方法

    1.HTML 文件 <tr id="client_check1"> <th>委托人证件类型:</th> <td><input ...

  5. byte类型的取值为什么是-128~127

    参考:https://blog.csdn.net/qq_22771739/article/details/84496115 https://blog.csdn.net/boatalways/artic ...

  6. 关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)

    先看一段推理<*一切都是在8个比特位的前提下,讨论二进制的符号位,溢出等等,才有意义*> +124:0111 1100 -124:1000 0100 +125:0111 1101 -125 ...

  7. 为什么Java byte 类型的取值范围是-128~127 (转)

    概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1 步骤: 1.确定byte是1个字节,也就是8位 2.最大的应该是0111 1111,因为第一位是符号位, ...

  8. c++中char类型的取值范围

    -128~127,数字在计算机中以补码形式存储,因为正数的补码就是其本身且正数符号位置0,故最大值为01111111(一个0七个1)也就是127 而负数是对应正数值取反加一,拿最大的负数-1来说,就是 ...

  9. mySQL数值类型的取值范围

    如下图,int最大为2145483647,手机号码应该用bigint

随机推荐

  1. Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上

    linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了.也就是完成了“烧写”了. 用U盘 ...

  2. UVALive 4394 String painter ——(区间DP)

    其实这个dp过程有点似懂非懂...代码如下: #include <stdio.h> #include <algorithm> #include <string.h> ...

  3. docker部署nginx+vue项目

    1.vue项目打包 npm run build 会在项目生成dist文件夹,这个文件夹可以使用nginx或tomcat来发布服务 2.查找nginx基础镜像 可以通过以下网站找到符合自己的基础镜像,我 ...

  4. install slax record

    #!/usr/bin/bash#apt update#apt upgradeapt install build-essential cmake gdb git vim binutils-doc cpp ...

  5. elasticsearch sql插件配置(5.0及以上版本)

    github官方参考地址:https://github.com/NLPchina/elasticsearch-sql/ 采用 git + node 的方式,所以安装前需要先安装好node,node n ...

  6. 【locust】使用locust + boomer实现对接口的压测

    背景 很早之前,考虑单机执行能力,使用locust做过公司短信网关的压测工作,后来发现了一个golang版本的locust,性能是python版本的5到10倍以上,但是一直没有机会使用. 最近公司想做 ...

  7. pwn学习日记Day16 pwn原理理解

    CTF-Pwn入门及栈溢出原理解释 CTF pwn 中最通俗易懂的堆入坑指南 看雪论坛

  8. PYTHON -----pyinstaller的安装

    这几天一直在安装pyinstaller库,发现了一个好方法 因为一直使用pip安装,我只能介绍一下pip安装pyinstaller的方法的注意事项 1:一般pip会在安装python的Scripts文 ...

  9. vi启动时报错:YouCompleteMe unavailable: requires Vim 7.4.1578+如何处理?

    答:源码编译安装最新的vim 以redhat为例: 1. 移除旧的vi,vim sudo yum remove vi vim -y 2. 安装ncurses库 sudo yum install ncu ...

  10. InsetDrawable

    表示把一个Drawable嵌入到另外一个Drawable的内部,并且在内部留一些间距, 类似与Drawable的padding属性,但padding表示的是Drawable的内容与Drawable本身 ...