C++代码信息

运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,不支持键盘输入语句但是拥有更高的运行速度,输出简洁明了 。 点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
结构体运算符重载 发布于:2021-03-04 13:42 算法作业一;三分搜索 发布于:2021-03-04 12:56 单链表的插入删除 发布于:2021-03-04 13:26 单链表的基本实现 发布于:2021-03-04 10:32 线性表的静态实现-插入删除 发布于:2021-03-04 09:52 数组和指针 发布于:2021-02-26 16:59 extern 全局变量和全局函数 发布于:2021-02-26 16:53 typedef 别名和函数指针别名 发布于:2021-02-26 16:05 #define 宏替换的使用?? 发布于:2021-02-26 15:54 C和C++:一些符号 发布于:2021-02-26 14:03 C和C++奇怪内容 ## # __VA_ARGS__和... (可变参数) 宽字符 发布于:2021-02-25 23:09 2.25.1 poj 1979 发布于:2021-02-25 23:18 C和C++的不同-4-结构体函数不同 发布于:2021-02-25 15:55 C和C++的不同-3-形参传引用 发布于:2021-02-25 15:52 C和C++的不同-2-bool 发布于:2021-02-25 13:56 C和C++的不同-1-打印方式 发布于:2021-02-25 13:53 2.24.1 poj 1011 发布于:2021-02-25 22:03 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 发布于:2021-02-22 22:09 英雄年龄排序 发布于:2021-02-21 16:05 案例1 老师学生案例 发布于:2021-02-21 12:07 程序运行文件 发布于:2021-02-17 22:37 基类调用虚函数的动态绑定 发布于:2021-02-17 10:22 无类型参数模板 发布于:2021-02-05 23:52 设计模式-迭代器模式 发布于:2021-02-05 16:59 设计模式-解释器模式 发布于:2021-02-05 10:21 设计模式-访问者模式 发布于:2021-02-04 15:56 价格计算1.166 发布于:2021-02-03 17:24 任意多边形的最大内切圆算法 发布于:2021-02-02 20:15 设计模式-责任链模式 发布于:2021-01-28 11:24 设计模式-命令模式 发布于:2021-01-27 16:02 设计模式-享元模式 发布于:2021-01-26 15:24 生日专用的 发布于:2021-01-25 22:42 解凱撒加密 发布于:2021-01-25 22:37 设计模式-桥接模式 发布于:2021-01-25 17:05 设计模式-适配器模式 发布于:2021-01-25 16:14 设计模式-装饰模式 发布于:2021-01-25 13:50 整数的逆序 发布于:2021-01-24 16:52 素数de代码 发布于:2021-01-24 16:44 设计模式-建造者模式 发布于:2021-01-21 14:42 最小未出现的正整数 发布于:2021-01-20 13:55 vector容器存放自定义类型 发布于:2021-01-15 19:50 案例描述 需要设计一个英雄结构体,包括姓名年龄性别 要求创建结构体数组存放五名英雄 通过冒泡排序的算法,将数组中的英雄按年龄进行升序排列 最后打印 发布于:2021-01-15 16:20 centos添加多IP 发布于:2021-01-15 15:30 测试查找数组最大值 发布于:2021-01-14 22:17 泛型编程day1 发布于:2021-01-13 20:53 结构体数组,结构体嵌套的调用 小测答案及思路 发布于:2021-01-11 18:14 结构体章节的小结 测试 发布于:2021-01-11 18:32 圆面积求值法 发布于:2021-01-07 15:12 菲波那切数列 发布于:2021-01-06 23:41 矩阵求菲波那切数列 发布于:2021-01-06 23:41 [更多]
显示目录

数据类型

C++ 数据类型

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。

您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。

基本的内置类型

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:

类型 关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t

一些基本类型可以使用一个或多个类型修饰符进行修饰:

  • signed
  • unsigned
  • short
  • long

下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。

注意:不同系统会有所差异。

类型 范围
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 个字节 0 to 18,446,744,073,709,551,615
float 4 个字节 +/- 3.4e +/- 38 (~7 个数字)
double 8 个字节 +/- 1.7e +/- 308 (~15 个数字)
long double 16 个字节 +/- 1.7e +/- 308 (~15 个数字)
wchar_t 2 或 4 个字节 1 个宽字符

从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。

下面实例会输出您电脑上各种数据类型的大小。

#include <iostream>
using namespace std;

int main() {
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

本实例使用了 endl,这将在每一行后插入一个换行符,<< 运算符用于向屏幕传多个值。我们也使用 sizeof() 函数来获取各种数据类型的大小。

当上面的代码被编译和执行时,它会产生以下的结果,结果会根据所使用的计算机而有所不同:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

typedef 声明

您可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:

typedef type newname;

例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:

typedef int feet;

现在,下面的声明是完全合法的,它创建了一个整型变量 distance:

feet distance;

枚举类型

枚举类型声明一个可选的类型名称和一组标识符,用来作为该类型的值。其带有零个或多个标识符可以被用来作为该类型的值。每个枚举数是一个枚举类型的常数。

创建枚举,需要使用关键字 enum。枚举类型的一般形式为:

enum enum-name { list of names } var-list;

在这里,enum-name 是枚举类型的名称。名称列表 { list of names } 是用逗号分隔的。

例如,下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 "blue"。

enum color { red, green, blue } c;
c = blue;

默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。

enum color { red, green=5, blue };

在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1。

由JSRUN为你提供的C++在线工具
        JSRUN提供的C++在线运行,C++ 在线编译工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

皮肤:

运行模式:

嵌入代码 iframe嵌入: