C++:数据类型
/**
* 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++:数据类型的更多相关文章
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
随机推荐
- NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架
NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架 Introducing NVIDIA Jarvis: A Framework for GPU-Accelerated Conversa ...
- Hive窗口函数保姆级教程
在SQL中有一类函数叫做聚合函数,例如sum().avg().max()等等,这类函数可以将多行数据按照规则聚集为一行,一般来讲聚集后的行数是要少于聚集前的行数的.但是有时我们想要既显示聚集前的数据, ...
- 【NX二次开发】根据根据坐标系、对象旋转视图旋转视图uc6434
uc6434 (); //旋转视图 参数1:如果输入""则旋转当前工作视图参数2:1.按照ABS旋转视图.2.按照WCS选择视图.3.按照参数3旋转视图.4.按照参数4旋转视图参数 ...
- 08:jQuery(01)
今日内容概要 jQuery(封装了js的前端框架(模块)) 很容易与DOM操作混淆 jQuery """ jQuery内部封装了原生的js代码(还额外添加了很多的功能) ...
- 源码学习之noop
/** * Perform no operation. * Stubbing args to make Flow happy without leaving useless transpiled co ...
- 手写Spring Config,最终一战,来瞅瞅撒!
上一篇说到了手写Spring AOP,来进行功能的增强,下面本篇内容主要是手写Spring Config.通过配置的方式来使用Spring 前面内容链接: 我自横刀向天笑,手写Spring IOC容器 ...
- Golang控制子gorutine退出,并阻塞等待所有子gorutine全部退出
Golang控制子gorutine退出,并阻塞等待所有子gorutine全部退出 需求 程序有时需要自动重启或者重新初始化一些功能,就需要退出之前的所有子gorutine,并且要等待所有子goruti ...
- Vue(8)列表渲染v-for
循环 在模板中可以用v-for指令来循环数组,对象等. 循环数组 我们可以用 v-for 指令基于一个数组来渲染一个列表.v-for 指令需要使用 item in items形式的特殊语法,其中 it ...
- ES6 学习笔记之对象的新增方法
1. Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的 NaN 不等于自身,以及 +0 等 ...
- 温故知新,使用ASP.NET Core创建Web API,永远第一次
ASP.NET Core简介 ASP.NET Core是一个跨平台的高性能开源框架,用于生成启用云且连接Internet的新式应用. 使用ASP.NET Core,您可以: 生成Web应用和服务.物联 ...