1. /**
  2. * C++ 数据类型 : https://www.runoob.com/cplusplus/cpp-data-types.html
  3. *
  4. * 布尔: bool
  5. * 字符: char 1 个字节 -128 到 127 或者 0 到 255
  6. * unsigned char 1 个字节 0 到 255
  7. * signed char 1 个字节 -128 到 127
  8. * 整型: int 4个字节 -2147483648 到 2147483647
  9. * unsigned int 4 个字节 0 到 4294967295
  10. * signed int 4个字节 -2147483648 到 2147483647
  11. *
  12. * short int 2 个字节 -32768 到 32767
  13. * unsigned short int 2个字节 0 到 65,535
  14. * signed short int 2个字节 -32768 到 32767
  15. *
  16. * long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
  17. * signed long int 8个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
  18. * unsigned long int 8个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
  19. *
  20. * 浮点型: float 4 个字节 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
  21. * 双浮点: double 8个字节 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
  22. * long double 16 个字节 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
  23. * 无类型: void
  24. * 宽字符: wchar_t 2 或 4 个字节 1 个宽字符
  25. */
  26. #include <iostream>
  27. #include <limits>
  28. using namespace std;
  29. int main(){
  30. cout << "type: \t\t" << "*******size********" << endl; // endl 换行
  31. // cout << "bool: \t\t" << "所占字节数: " << sizeof(bool) << endl; // sizeof 获取数据类型的大小
  32. // cout << "\t最大值:" << (numeric_limits<bool>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
  33. // cout << "\t最小值: " << (numeric_limits<bool>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值
  34. // // char
  35. // cout << "char: \t\t" << "所占字节数: " << sizeof(char) << endl; // sizeof 获取数据类型的大小
  36. // cout << "\t最大值:" << (numeric_limits<char>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
  37. // cout << "\t最小值: " << (numeric_limits<char>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值
  38. // // signed char
  39. // cout << "signed char: \t\t" << "所占字节数: " << sizeof(signed char) << endl; // sizeof 获取数据类型的大小
  40. // cout << "\t最大值:" << (numeric_limits<signed char>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
  41. // cout << "\t最小值: " << (numeric_limits<signed char>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值
  42. // // unsigned char
  43. // cout << "unisgned char: \t\t" << "所占字节数: " << sizeof(unsigned char) << endl;
  44. // cout << "\t最大值: " << (numeric_limits<unsigned char>::max)();
  45. // cout << "\t最小值: " << (numeric_limits<unsigned char>::min)() << endl;
  46. // wchar_t
  47. cout << "wchar_t: \t\t" << "所占字节数: " << sizeof(wchar_t) << endl;
  48. cout << "\t最大值: " << (numeric_limits<wchar_t>::max)();
  49. cout << "\t最小值: " << (numeric_limits<wchar_t>::min)() << endl;
  50. // short
  51. cout << "short: \t\t" << "所占字节数: " << sizeof(short) << endl;
  52. cout << "\t最大值: " << (numeric_limits<short>::max)();
  53. cout << "\t最小值: " << (numeric_limits<short>::min)() << endl;
  54. // int
  55. cout << "int: \t\t" << "所占字节数: " << sizeof(int) << endl;
  56. cout << "\t最大值: " << (numeric_limits<int>::max)();
  57. cout << "\t最小值: " << (numeric_limits<int>::min)() << endl;
  58. // size_t
  59. cout << "size_t: \t\t" << "所占字节数: " << sizeof(size_t) << endl;
  60. cout << "\t最大值: " << (numeric_limits<size_t>::max)();
  61. cout << "\t最小值: " << (numeric_limits<size_t>::min)() << endl;
  62. // typedef : 为存在的 类型换个新名字
  63. typedef int number; // typedef 已有类型 新名称;
  64. number age; // 声明 number 类型 的变量 age
  65. age = 18;
  66. // typeid(age).name() 获取变量的数据类型
  67. cout << "age: " << age << "类型: " << typeid(age).name() << endl;
  68. // 枚举类型 enum
  69. enum User{
  70. name,
  71. age1
  72. } user;
  73. user = name;
  74. cout << "user: " << user << endl;
  75. return 0;
  76. }

C++:数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

  10. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. 深入理解java虚拟机笔记Chapter8

    运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素.栈帧存储了方法 ...

  2. Redis的过期键删除策略

    文章首发于公众号:蘑菇睡不着,欢迎来看看 前言 Redis 中都是键值对的存储形式,键都是字符串类型的,而值有很多种类型,如 string.list.hash.set.sorted set等类型.当设 ...

  3. Java IO学习笔记七:多路复用从单线程到多线程

    作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ...

  4. 你知道这高效的12个Java精品库嘛?

    01. JUnit 第一个要说的当然是JUnit了,JUnit毕竟是Java圈目前最知名及常用的测试框架.JUnit之所以能够成为Java圈中最热门的测试库,是因为对于很多项目而言,单元测试是非常重要 ...

  5. WPF中ListView控件怎么添加新的tiem时滚动条一直在最下面

    listBox.ScrollIntoView(listBox.Items[listBox.Items.Count - 1])

  6. WEB 三维引擎在高精地图数据生产的探索和实践

    1. 前言 高精地图(High Definition Map)作为自动驾驶安全性不可或缺的一部分,能有效强化自动驾驶的感知能力和决策能力,提升自动驾驶的等级.对于自动驾驶来说,高精地图主要是给机器用的 ...

  7. 一起来聊聊 IP 地址、局域网、广域网、IPV4 和 IPV6

    背景 谁都知道 IP 地址是干嘛的,但是它出现的前因后果你真的知道吗? 我觉得很有必要重新复习下计算机网络基础知识,实在太太太重要了 本篇文章素材均来自:https://www.bilibili.co ...

  8. 自动按需引入组件用不了(Vant)

    按照官网的自动按需引入之后,这样写是报错的,直接在vue页面中这样引用也是报错的. 正确的使用方法是这样的

  9. Docker笔记--操作容器命令

    Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...

  10. 【NLP学习其三】在学习什么是嵌入之前,你应该了解什么是词语表征

    在了解什么是嵌入(embeddings)之前,我们需要先搞清楚一个词语在NLP中是如何被表示的 注:本次不涉及任何具体算法,只是单纯对概念的理解 词汇表征 One-Hot 词汇的表示方法有很多,最有名 ...