C++系统教程002-数据类型(01)

news2025/1/11 22:47:35

一、数据类型

学习一门编程语言,首先要掌握它的数据类型。不同的数据类型占用的内存空间不同,定义数据类型合理在一定程度上可以优化程序的运行。本次主要介绍C++中常见的数据类型及数据的输入与输出格式。本章知识架构及重难点如下:

(一)、第一个程序

先来看一个简单的C++程序,其作用是在屏幕上输出“HelloWorld!”​。(我目前接触的语言第一个距离程序都是''你好世界''。

在上述的C++程序中,一个程序中包含命令、头文件、命名空间、主函数、输出流语句、字符串常量、注释等概念,我们来共同学习一下。

1.包含命令(#include)、头文件

C++程序中,带“#”号的语句称为预编译命令,(在Python中是注释的意思)该命令会在程序编译之前先进行。

include的含义是“包含”和“引用”​,#include命令则为包含头文件命令,表示本程序将嵌入指定的头文件。

头文件。指的是程序中用于声明函数、变量、宏等的文件,通常以.h为后缀名。使用头文件(包括系统头文件和自定义头文件)可以方便地引用已写好的代码,提高代码的复用性和可维护性,同时降低代码的耦合度,使代码更加模块化。因此,第一行代码“#include <iostream>”表示包含C++标准输入输出流头文件iostream.h,也就是说,程序编译时会在此处将iostream.h头文件中的内容展开。

说白了他就是告诉计算机执行我下面的内容,起引导作用。

2.命名空间(namespace)

一个中大型软件通常会由多名程序员共同研发,会使用大量的常量、变量、函数、结构体、枚举、类等,所以有时候会出现命名冲突。工程越大,名称互相冲突性的可能性越大。为了解决命名冲突问题,C++程序中引入“命名空间”。在不同的空间中,同名的变量不会冲突。

因此,第二行代码“using namespace std;”表示使用C++标准库定义的std命名空间。(C++有很多库)

3.主函数main( )

  1. 3~6行为main( )函数。main( )函数又称为主函数,是C++程序执行的入口。
  2. 程序从main( )函数的第一条指令开始执行;main函数结束,整个程序也执行结束。
  3. 其中,main为函数名,​“( )”里可放置参数。其中,​“int main( )”是main函数的函数头,表示main( )函数将返回一个整型数值;
  4. 大括号“{ }”中的内容是需要执行的,称为函数体。
  5. 函数体中,各行代码将按照先后顺序依次执行,写在前面的先执行,写在后面的后执行。

4.输出流语句

  1. 第5行代码“cout << "Hello World!\n";”表示通过数据输出流,输出英文“Hello World!”​。
  2. 双引号" "代表该语句是字符串常量,cout表示输出流,<<表示将字符串传送到输出流中。

注意C语言中,我们使用scanf( )、printf( )函数进行数据的输入输出操作。C++兼容C语言,因此这两个格式化输入输出函数仍然可以使用。但C++提供了一套全新的、更容易使用的输入输出库,即使用数据输入输出流和cout<<、cin>>进行输入、输出。

5.注释

  1. 代码中使用了多处“//”注释,对本行代码进行解释说明。
  2. 编译器不会对注释部分进行编译。
  3. C++程序中有两种注释方法:
  4. 单行注释“//”和多行注释“/* */”​。
  5. “//”是单行注释,从注释符号“//”开始,到本行代码结束的内容为注释内容,一般用于对本行代码或下面的代码进行解释说明。
  6. “/* */”是多行注释,​“/*”放在注释内容前,​“*/”放在注释内容后,​“/*”和“*/”中间的内容为注释部分。
  7. 注意,多行注释中不允许嵌套另一个多行注释。

(二)、关键字和标识符

1、关键字(keywords)

又称为保留字,是C++中规定的具有特定意义的字符串。用户定义的常量、变量、函数等名称不能与关键字相同,否则会出现错误。

后面我们在编程过程中会经常用到一些关键字,不用记忆,知道有这么回事就行。

2、标识符

是对C++程序中常量、变量、语句标号以及用户自定义函数等

名称进行标识的符号。

2.1其命名规则:
  1. 标识符必须由字母、数字及下画线组成,且不能以数字开头。(与Python一样)
  2. C++区分大小写,因此大写和小写英文字母代表的是不同的标识符。
  3. 标识符不能是系统关键字。
  4. 标识符应体现一定的功能含义,便于理解。(例如:name一看就知道代表名字。)(你过一段时间一看知道他是什么意思就行)通常采用所表述内容的英文、拼音等。
  5. ​同时应受一定规范的约束。例如,3A、ABC*、int是不合法的标识符。
  6. 其中,6A以数字开头,ABC*使用了符号“*”​,int是系统关键字。
  7. name和Name是不同的标识符,因为C++区分大小写。
  8. 同理,int和Int含义不同,Int不再是系统关键字,而是合法的标识符。表示长方体的长、宽、高,使用length、width、height标识符远比使用a、b、c表示更易于理解。

数据类型会出两篇或者三篇,本篇为01

每日一句习语

“治国有常,利民为本。”这句话的意思是治理国家有不变的法则,但最根本的是让人民获利。它体现了中国共产党以人民为中心的发展思想,强调了人民在国家治理中的核心地位。在实际工作中,各级政府和领导干部都应该把人民的利益放在首位,不断为人民谋幸福、为民族谋复兴。

让我们一起为中华民族富强而奋勇向前!

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

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

相关文章

linux监听网速

方法一 tcpdump -i ens33 -w - | pv -bert > /dev/null方法二

问题 J: 数据结构基础33-查找二叉树

题目描述 已知一棵二叉树用邻接表结构存储&#xff0c;中序查找二叉树中值为x的结点&#xff0c;并指出是第几个结点。例&#xff1a;如图二叉树的数据文件的数据格式如下 输入 第一行n为二叉树的结点个树&#xff0c;n<100&#xff1b;第二行x表示要查找的结点的值&…

windows环境安装OceanBase数据库并创建表、插入数据

windows环境安装OceanBase数据库并创建表、插入数据 前言&#xff1a;OceanBase数据库目前不支持直接在Windows环境下安装&#xff0c;安装比较麻烦&#xff0c;记录一下安装过程 1.安装方案 根据官方文档&#xff1a;https://www.oceanbase.com/docs/common-oceanbase-databa…

实验六 异常处理

实验目的及要求 目的&#xff1a;了解异常的概念&#xff0c;掌握异常处理的方法&#xff0c;掌握throws与throw关键字的区别与联系&#xff0c;掌握自定义异常的方法及用途。 要求&#xff1a; &#xff08;1&#xff09;编写程序了解程序中可能出现的运行时异常与非运行时…

摆花 NOIP2012普及组

目录 思路 代码 思路 代码 #include <iostream> #include <algorithm>using namespace std; using LL long long;const int N 1e2 9; const int mod 1e6 7;int n,m; LL a[N]; LL f[N][N];void solve() {cin >> n >> m;f[0][0] 1;for (int i 1;…

Jmeter模拟用户登录时获取token如何跨线程使用?

一、用户定义的变量 1、添加"用户定义的变量" 2、填写"host、port" 二、setUp线程组 1、添加"setUp线程组" 2、设置循环次数"100" 三、CSV 数据文件设置 1、添加"CSV 数据文件设置" 2、填写信息"用户登录数据.csv、…

2024 天池云原生编程挑战赛决赛名单公布,9 月 20 日开启终极答辩

历时 4 个月&#xff0c;2024 天池云原生编程挑战赛决赛名单公布&#xff01; 本届大赛规模创新高&#xff0c;参赛战队达 20000 支&#xff0c; 广覆盖国内外优秀高校和杰出企业&#xff01;吸引了来自北京大学、清华大学等 176 所国内外优秀高校&#xff0c;以及美团、米哈游…

vue3+ts项目import导入路径用@/报错找不到模块“@/components/也没有快捷提示

解决办法 在tsconfig.json文件中加入以下代码 "compilerOptions": {"baseUrl": ".","paths": {"/*": ["./src/*"] }}, 喏 ☟

【开端】服务器间免密登录配置

1.首先进入源 服务器中&#xff0c;进入/root/.ssh路径下 2.将路径下的”id_rsa.pub”文件复制到目标服务器的/root/.ssh路径下 3.打开目标服务器/root/.ssh路径中的“authorized_keys”文件&#xff0c;如没有则创建&#xff0c;并将”id_rsa.pub”文件中的内容复制到“auth…

ctfshow-爆破(web21-web28)

web21 提交用户和密码后发现没有用户以及密码的值呢 常见的是在post数据中 或者url后传值 但这里都没有 发现http头有一个Authorization字段 值是base64编码后的 解码 原来是将传入的值用冒号分离进行base64编码然后放到了Authorization字段中了 设置变量 增加前缀 增加编码方…

Spring6梳理6——依赖注入之Setter注入

以上笔记来源&#xff1a; 尚硅谷Spring零基础入门到进阶&#xff0c;一套搞定spring6全套视频教程&#xff08;源码级讲解&#xff09;https://www.bilibili.com/video/BV1kR4y1b7Qc 目录 一、引言 二、Java方法初始化过程 2.1 set方法及构造器方法实现Book对象初始化 三…

深入浅出SRS—RTMP实现

RTMP 直播是 SRS 最典型的使用场景&#xff0c;客户端使用 RTMP 协议向 SRS 推流&#xff0c;使用 RTMP 协议从 SRS 拉流&#xff0c;SRS 作为一个 RTMP 直播服务器实现媒体的转发。同时&#xff0c;RTMP 是 SRS 的中转协议&#xff0c;其他协议之间的互通需要先转为 RTMP&…

机器学习:数据清洗流程及完整代码实现

概述&#xff1a; 在处理数据之前&#xff0c;需要进行数据质量分析&#xff0c;了解数据的功能和作用&#xff0c;检查原始数据中是否存在脏数据。脏数据一般是指不符合要求以及不能直接进行相应分析的数据。 脏数据往往存在如下问题&#xff1a;没有列头&#xff0c;一个列有…

【CanMV K230】线段检测

【CanMV K230】线段检测 什么是线段检测线段检测应用领域1.地图解析中的道路、建筑轮廓提取2.计算机视觉中的物体识别和跟踪。3.机器人导航和环境理解。4.图像分割和特征点提取。5.建筑测量和图像重建。6.OCR&#xff08;光学字符识别&#xff09;预处理。7.行人检测和交通标志…

html+css+js网页设计 宝石及材料与工艺学专业知识科普与学习11个页面 带报告

htmlcssjs网页设计 宝石及材料与工艺学专业知识科普与学习11个页面 带报告 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&a…

免费分享:2014-2018年全球5.0级及以上地震正式报目录数据集

数据详情 本数据集为2014年—2018年中国台网正式目录&#xff08;统一编目目录&#xff09;全球5.0及以上地震6459次地震数据&#xff0c;属性字段包含发震时刻、经度、纬度、深度、地震类型、震级、参考位置、事件类型等。 数据属性 数据名称&#xff1a;全球5.0级及以上地震…

【数学建模】2024数学建模国赛B题(word论文+matlab):生产过程中的决策问题

详情请见&#xff1a;https://mbd.pub/o/bread/mbd-ZpqblZ5u 文章目录 一、问题二、解答2.1 问题一2.2 问题二2.3 问题三2.4 问题四 一、问题 某企业生产某种畅销的电子产品&#xff0c;需要分别购买两种零配件&#xff08;零配件1和零配件2&#xff09;&#xff0c;在企业将两…

gcn(从空间域理解)

一、背景 常见的神经网络&#xff0c;如BP神经网络可以用来处理表格型的数据&#xff0c;卷积神经网络可以用来处理图片数据&#xff0c;循环神经网络则可以用来处理序列数据&#xff0c;这些数据都是结构化的数据&#xff0c;当我们需要处理的数据为图这种非结构化的数据&…

黑马点评9——附近商户-GEO数据结构

文章目录 GEO数据结构的基本用法导入店铺数据结构到GEO实现附件商户功能 GEO数据结构的基本用法 导入店铺数据结构到GEO 数据库里没法实现按照地理坐标排序等复杂的搜索功能&#xff0c;我们把数据存到redis中&#xff0c;只需要保存id和对应的x以及y的坐标&#xff0c;就可以…

一键部署Phi 3.5 mini+vision!多模态阅读基准数据集MRR-Benchmark上线,含550个问答对

小模型又又又卷起来了&#xff01;微软开源三连发&#xff01;一口气发布了 Phi 3.5 针对不同任务的 3 个模型&#xff0c;并在多个基准上超越了其他同类模型。 其中 Phi-3.5-mini-instruct 专为内存或算力受限的设备推出&#xff0c;小参数也能展现出强大的推理能力&#xff…