/**
* C++ 数据类型 : https://www.runoob.com/cplusplus/cpp-data-types.html
*
* 布尔: bool
* 字符: char 1 个字节 -128 到 127 或者 0 到 255
* unsigned char 1 个字节 0 到 255
* signed char 1 个字节 -128 到 127
* 整型: int 4个字节 -2147483648 到 2147483647
* unsigned int 4 个字节 0 到 4294967295
* signed int 4个字节 -2147483648 到 2147483647
*
* short int 2 个字节 -32768 到 32767
* unsigned short int 2个字节 0 到 65,535
* signed short int 2个字节 -32768 到 32767
*
* long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
* signed long int 8个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
* unsigned long int 8个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
*
* 浮点型: float 4 个字节 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
* 双浮点: double 8个字节 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
* long double 16 个字节 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
* 无类型: void
* 宽字符: wchar_t 2 或 4 个字节 1 个宽字符 */ #include <iostream>
#include <limits> using namespace std; int main(){
cout << "type: \t\t" << "*******size********" << endl; // endl 换行
// cout << "bool: \t\t" << "所占字节数: " << sizeof(bool) << endl; // sizeof 获取数据类型的大小
// cout << "\t最大值:" << (numeric_limits<bool>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
// cout << "\t最小值: " << (numeric_limits<bool>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值 // // char
// cout << "char: \t\t" << "所占字节数: " << sizeof(char) << endl; // sizeof 获取数据类型的大小
// cout << "\t最大值:" << (numeric_limits<char>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
// cout << "\t最小值: " << (numeric_limits<char>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值 // // signed char
// cout << "signed char: \t\t" << "所占字节数: " << sizeof(signed char) << endl; // sizeof 获取数据类型的大小
// cout << "\t最大值:" << (numeric_limits<signed char>::max)(); // (numeric_limits<bool>::max)() 获取数据类型的最大值
// cout << "\t最小值: " << (numeric_limits<signed char>::min)() << endl; // (numeric_limits<bool>::max)() 获取数据类型的最小值 // // unsigned char
// cout << "unisgned char: \t\t" << "所占字节数: " << sizeof(unsigned char) << endl;
// cout << "\t最大值: " << (numeric_limits<unsigned char>::max)();
// cout << "\t最小值: " << (numeric_limits<unsigned char>::min)() << endl; // wchar_t
cout << "wchar_t: \t\t" << "所占字节数: " << sizeof(wchar_t) << endl;
cout << "\t最大值: " << (numeric_limits<wchar_t>::max)();
cout << "\t最小值: " << (numeric_limits<wchar_t>::min)() << endl; // short
cout << "short: \t\t" << "所占字节数: " << sizeof(short) << endl;
cout << "\t最大值: " << (numeric_limits<short>::max)();
cout << "\t最小值: " << (numeric_limits<short>::min)() << endl; // int
cout << "int: \t\t" << "所占字节数: " << sizeof(int) << endl;
cout << "\t最大值: " << (numeric_limits<int>::max)();
cout << "\t最小值: " << (numeric_limits<int>::min)() << endl; // size_t
cout << "size_t: \t\t" << "所占字节数: " << sizeof(size_t) << endl;
cout << "\t最大值: " << (numeric_limits<size_t>::max)();
cout << "\t最小值: " << (numeric_limits<size_t>::min)() << endl; // typedef : 为存在的 类型换个新名字
typedef int number; // typedef 已有类型 新名称;
number age; // 声明 number 类型 的变量 age
age = 18;
// typeid(age).name() 获取变量的数据类型
cout << "age: " << age << "类型: " << typeid(age).name() << endl; // 枚举类型 enum
enum User{
name,
age1
} user;
user = name;
cout << "user: " << user << endl;
return 0;
}

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. ng : 无法加载文件 C:\Users\szz\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本的解决方案

    当安装好Angular CLI后想要查看该版本时在终端键入: ng version 后出现下图的错误提示 解决方案: 在win10 系统中有一个搜索框 输入 Windos PowerShell (一定 ...

  2. DHCP的原理与配置

    DHCP 动态主机配置协议(Dynamic Host Configuration Protocol) 可以减少管理员的工作量 避免用户手工配置网络参数时造成的地址冲突 DHCP报文类型: 报文类型   ...

  3. 【C++】fopen与fopen_s

    说明: VS2010中使用fopen,是没有问题的.使用VS2015时由于VS的高版本对文件操作的安全性有了较高的要求,所以会出现如下情况: fopen用法:  fp = fopen(filename ...

  4. 【dp】背包问题

    01背包 呐,为什么叫它01背包呢,因为装进去就是1,不装进去就是0.所以针对每个物品就两种状态,装,不装(请允许我用这么老套的开篇,相信听过很多次背包讲解的人,大多都是这个开篇的)所以咯,我这个背包 ...

  5. 安装redHat6.5详细图文教程

    ​ ​ 进入VM虚拟机,双击进入已经创建好的红帽6虚拟机 双击进入CD/DVD,准备添加红帽6.5的iso镜像文件 [红帽6.5的iso镜像文件需要先下载,redhat_6.5下载地址:https:/ ...

  6. Mysql优化(出自官方文档) - 第二篇

    Mysql优化(出自官方文档) - 第二篇 目录 Mysql优化(出自官方文档) - 第二篇 1 关于Nested Loop Join的相关知识 1.1 相关概念和算法 1.2 一些优化 1 关于Ne ...

  7. [翻译]Go与C#对比 第三篇:编译、运行时、类型系统、模块和其它的一切

    Go vs C#, Part 3: Compiler, Runtime, Type System, Modules, and Everything Else | by Alex Yakunin | S ...

  8. 番外篇:使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法

    使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具.例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供 ...

  9. 『心善渊』Selenium3.0基础 — 16、Selenium对iframe表单的操作

    目录 1.什么是iframe表单 2.iframe表单操作流程 3.iframe表单操作常用方法 (1)进入表单 (2)多表单切换 4.表单操作示例 1.什么是iframe表单 实际上就是HTML页面 ...

  10. 7、Oracle通过客户端(sqlplus)登录认证用户的方式

    select version from v$instance; #查看当前数据库的版本 192.168.31.5:1521/orcl 7.1.操作系统认证: 1.Oracle认为操作系统用户是可靠的, ...