C++的语法

可能需要用到存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)

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

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

#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() 函数来获取各种数据类型的大小。

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

typedef 声明

可以使用 typedef 为一个已有的类型取一个新的名字,使用 typedef 定义一个新类型的语法:

typedef type newname; 

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

typedef int feet;

枚举类型

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

枚举类型的方法和属性: 枚举类型可以包含方法和属性,使得枚举类型更加灵活和功能丰富。枚举类型可以实现接口、重写方法,甚至可以包含自定义的构造方法和属性。

创建枚举,需要使用关键字 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。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS7 操作firewall防火墙

常用命令 开启关闭防火墙 systemctl start/status/stop/disable firewalld查看默认区域名称 $ firewall-cmd --get-default-zone public查看区域信息 firewall-cmd --get-active-zones查看指定接口所属区域 firewall-cmd --get-zone-of-interfaceeth0查看防火墙配置 # 查…

Qt Excel文件读写

QAxObject是Qt框架中用于与ActiveX控件和COM对象进行交互的类。它使得在Qt应用程序中嵌入和使用ActiveX控件&#xff0c;或者操作COM对象成为可能。通过QAxObject&#xff0c;你可以在Qt中方便地操作Excel、Word等Office应用程序&#xff0c;以及许多其他支持ActiveX或COM技术的…

AI人工智能小程序系统开发

开发AI人工智能小程序系统需要以下步骤&#xff1a; 1. 确定需求&#xff1a;了解客户对人工智能小程序的期望&#xff0c;并分析系统的实际应用场景。 2. 设计架构&#xff1a;选择合适的技术框架和人工智能算法&#xff0c;进行小程序系统架构的设计。 3. 数据采集和处理&…

诺视科技完成亿元Pre-A2轮融资,加速Micro-LED微显示芯片商业化落地

近日&#xff0c;Micro-LED微显示芯片研发商诺视科技&#xff08;苏州&#xff09;有限公司&#xff08;以下简称“诺视科技”&#xff09;宣布完成亿元Pre-A2轮融资&#xff0c;本轮融资由力合资本领投&#xff0c;老股东盛景嘉成、汕韩基金以及九合创投持续加码&#xff0c;这…

【漏洞复现】北京新网医讯技术有限公司云端客服管理系统存在SQL注入漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

【Linux】cat vim 命令存在着什么区别?

Linux 中的 cat 命令和 vim 命令之间存在一些显著的区别&#xff01; cat 命令 首先&#xff0c;cat命令主要用于连接并显示文件的内容。它的原含义是“连接&#xff08;concatenate&#xff09;”&#xff0c;可以将多个文件的内容连接起来&#xff0c;并输出到标准输出流中&…

python模块

模块导入方式 模块需要在使用前进行导入 语法&#xff1a;[from 模块名] import [ 模块 | 类 | 函数 | *] [ as 别名 ] * 代表全部将该模块全部导入 from 模块名 import 功能名 #导入时间模块中的sleep方法 from time import sleep 注意&#xff1a;from可以省略 直接…

python使用appium在指定的坐标位置点击

在Appium中&#xff0c;要在指定的坐标位置执行点击操作&#xff0c;你可以使用TouchAction类配合press和release方法。下面是一个简单的示例代码&#xff0c;展示了如何在指定的(x, y)坐标位置执行点击操作&#xff1a; from appium import webdriver from appium.webdriver.…

掘根宝典之C++正向迭代器和反向迭代器详解

简介 迭代器是一种用于遍历容器元素的对象。它提供了一种统一的访问方式&#xff0c;使程序员可以对容器中的元素进行逐个访问和操作&#xff0c;而不需要了解容器的内部实现细节。 C标准库里每个容器都定义了迭代器&#xff0c;这迭代器的名字就叫容器迭代器 迭代器的作用类…

java Flink(四十二)Flink的序列化以及TypeInformation介绍(源码分析)

Flink的TypeInformation以及序列化 TypeInformation主要作用是为了在 Flink系统内有效地对数据结构类型进行管理&#xff0c;能够在分布式计算过程中对数据的类型进行管理和推断。同时基于对数据的类型信息管理&#xff0c;Flink内部对数据存储也进行了相应的性能优化。 Flin…

php中 Serializable 接口详解

Serializable 是 PHP 中一个内置的接口&#xff0c;它为对象提供了自定义的序列化和反序列化能力。实现这个接口的类可以控制它们的序列化行为&#xff0c;即它们如何被序列化到字符串以及如何从字符串反序列化回对象。 当一个对象需要被存储或在网络间传输时&#xff0c;通常…

深入理解 C# Unity 中的事件和委托

事件和委托是 C# Unity 游戏开发中的基本概念,可实现游戏不同部分之间的通信和交互。在本文中,我们将以简单的术语探讨这些概念,以帮助Unity 项目中利用它们发挥应有的作用 目录 事件和委托: 1. 什么是 C# 事件? 2、声明: 3. 订阅活动: 4. 发布活动: 5.

C++ 11

目录 1. 统一的列表初始化 1.1 &#xff5b;&#xff5d;初始化 1.2 std::initializer_list 2. decltype 3. 右值引用和移动语义 3.1 左值引用和右值引用 3.2 左值引用与右值引用比较 3.3 右值引用使用场景和意义 3.4 右值引用引用左值及其一些更深入的使用场景分析 3…

[论文笔记] Gradient Surgery for Multi-Task Learning

【强化学习 137】PCGrad - 知乎 多任务学习(multi task):任务权重、loss均衡、梯度下降那点事 - 知乎 ICLR 2020 rejected submission:Yu T, Kumar S, Gupta A, et al. Gradient surgery for multi-task learning[J]. arXiv preprint arXiv:2001.06782, 2020. mul…

p2p原理

p2p原理 P2P (Peer-to-Peer) 是一种分布式计算和网络架构模型&#xff0c;它允许对等节点之间直接通信和共享资源&#xff0c;而无需通过集中的服务器。P2P 原理的核心概念是平等性&#xff08;peer equality&#xff09;&#xff0c;即所有节点在网络中都具有相同的功能和能力…

动态规划 Leetcode 139 单词拆分

单词拆分 Leetcode 139 学习记录自代码随想录 要点在注释中详细说明&#xff0c;注意迭代公式中是dp[i]不是dp[j-i] #include <stdio.h> #include <string.h> #include <stdbool.h> #include <stdlib.h>bool wordBreak(char* s, char** wordDict, …

Java基础经典10道题

目录 for循环的嵌套 题目一: 求101到200之间的素数的个数,并打印 代码分析: 注意点: 题目二:开发验证码 代码分析: 题目三:数组元素的复制 代码分析: 题目四:评委打分 健壮版代码: 代码分析:看源码 注意点: 题目五:数字加密 优化版代码: 代码分析: 题目六:数字…

SpringCloud Sleuth 分布式请求链路跟踪

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第十篇&#xff0c;即介绍 Sleuth 分布式请求链路跟踪。 二、概述 2.1 出现的原因 在微服务框架中&…

万界星空科技WMS仓储管理包含哪些具体内容?

wms仓库管理是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能&#xff0c;综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统&#xff0c;有效控制并跟踪仓库业务的物流和成本管理全过程&#xff0c;实现完善的企业仓…

XR虚拟拍摄助力短剧制作:探索未来影视新纪元

XR虚拟拍摄助力短剧制作&#xff1a;探索未来影视新纪元 在数字化浪潮的推动下&#xff0c;短剧拍摄行业正经历着一场前所未有的技术革新。其中&#xff0c;XR&#xff08;扩展现实&#xff09;虚拟拍摄技术的崛起&#xff0c;不仅为短剧制作提供了更为广阔的创作空间&#xff…