02 如何快速读懂一个C++程序

系列文章目录

02 如何快速读懂一个C++程序


目录

系列文章目录

文章目录

前言

一、C++ 的基本语法

二、如何看懂一个c++程序?

1.了解程序结构

2.C++ 中的分号 & 语句块

3.C++ 注释

总结


前言

C++ 是一种高级编程语言,它具有丰富的特性,用于开发各种类型的应用程序。下面我们就来熟悉一下c++的基本知识,这可以帮助我们快速了解C++。


一、C++ 的基本语法

C++ 的基本语法有变量、标识符、控制语句、函数、类、命名空间、指针、引用、数组、字符串。下面我们来逐个学习一下。

  1. 变量:定义变量时需要指定类型,例如 int, double, char 等。

  2. 标识符:命名变量、函数、类和其他标识符时需要遵循一些规则,例如只能使用字母、数字和下划线,且不能以数字开头。

  3. 控制语句:if 语句、for 语句、while 语句和 switch 语句等用于控制程序流程。

  4. 函数:函数用于执行特定任务,可以有参数和返回值。

  5. 类:类用于封装数据和方法,以实现面向对象编程的概念。

  6. 命名空间:命名空间用于解决命名冲突,可以在程序中创建多个命名空间。

  7. 指针:指针是一个变量,指向内存中的另一个变量,可以用于动态分配内存、数组和函数等。

  8. 引用:引用是另一个变量的别名,可以用于简化程序代码和提高性能。

  9. 数组:数组用于存储多个相同类型的变量,可以使用下标访问数组元素。

  10. 字符串:字符串是一种字符数组,可以使用字符串库函数来操作字符串。

如果不懂也没有关系,我们先有个整体的概念,后面我们会进行逐个详细的学习。

二、如何看懂一个c++程序?

1.了解程序结构

示例代码如下:

# include <iostream>using namespace std;// main() 程序执行的地方int main(){cout << "Hello, C++!" << endl;system("pause");return 0;}

我们讲解一下上面这段程序:

  • C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件 <iostream>
  • 下一行 using namespace std; 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。
  • 下一行 // main() 是程序开始执行的地方 是一个单行注释。单行注释以 // 开头,在行末结束。
  • 下一行 int main() 是主函数,程序从这里开始执行。
  • 下一行 cout << "Hello World"<<endl; 会在屏幕上显示消息 "Hello World"。
  •  下一行system("pause"); 可以在程序运行完以后使黑框暂停显示,等待输入,而不是闪退。
  • 下一行 return 0; 终止 main( )函数,并向调用进程返回值 0。

如果这里还有些不懂,可以留言讨论,或者看01 第一个C++程序:Hello, World!-CSDN博客

2.C++ 中的分号 & 语句块

c++中的分号和语句块,这里很好理解的。

分号就是一个语句的结尾,在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。;

语句块语句块是一组使用大括号括起来的按逻辑连接的语句,说的简单点就是一个{ } , 这里面的所有内容表示一个语句;

下面来看看代码,了解一下:

// 使用分号结束语句
x = y;
y = y+1;// 使用大括号括起来的按逻辑连接的语句
{cout << "Hello World" << endl; // 输出 Hello Worldreturn 0;
}
 

3.C++ 注释

程序的注释是解释性语句,我们在写代码时添加注释,可以提高源代码的可读性。

在C++中 有两种注释单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。

分别如下:

  • // - 一般用于单行注释。

  • /* ... */ - 一般用于多行注释。

下面来看一下代码:

// 单行注释
// int x = 5;// 多行注释
int main(){/*cout << "Hello, C++!" << endl;system("pause");return 0;*/}

可以看见注释完后,代码变成了黑色。

下面给大家说一下c++中注释的快捷键:

批量注释: Ctrl+K,Ctrl+C 取消注释: Ctrl+K,Ctrl+U


总结

以上就是今天要讲的内容,本文仅仅简单介绍了如何去读懂一个简单的c++程序,也讲解了一下c++的基本知识,后面需要学习的东西还有很多噢!

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

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

相关文章

CentOS7安装Docker运行环境

1 引言 Docker 是一个用于开发&#xff0c;交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开&#xff0c;从而可以快速交付软件。借助 Docker&#xff0c;您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付&#xff0c;…

11.前缀和、异或前缀和、差分数组练习题

前缀和 前缀和可以用来求满足条件的子数组的和、个数、长度 更多前缀和题目&#xff1a; 560. 和为 K 的子数组 974. 和可被 K 整除的子数组 1590. 使数组和能被 P 整除 523. 连续的子数组和 525. 连续数组 560. 和为 K 的子数组 中等 给你一个整数数组 nums 和一个整数…

在新疆乌鲁木齐的汽车托运

在新疆乌鲁木齐要托运的宝! 看过来了 找汽车托运公司了 连夜吐血给你们整理了攻略!! ⬇️以下&#xff1a; 1 网上搜索 可以在搜索引擎或专业的货运平台上搜索相关的汽车托运公司信息。在网站上可以了解到公司的服务范围、托运价格、运输时效等信息&#xff0c;也可以参考其他车…

2024年的云趋势:云计算的前景如何?

本文讨论了2024年云计算的发展趋势。 适应复杂的生态系统、提供实时功能、优先考虑安全性和确保可持续性的需求正在引领云计算之船。多样化的工作负载允许探索通用的公共云基础设施范例之外的选项。由于需要降低成本、提高灵活性和降低风险&#xff0c;混合云和多云系统越来越受…

RabbitMQ 消息队列编程

安装与配置 安装 RabbitMQ 读者可以在 RabbitMQ 官方文档中找到完整的安装教程&#xff1a;Downloading and Installing RabbitMQ — RabbitMQ 本文使用 Docker 的方式部署。 RabbitMQ 社区镜像列表&#xff1a;https://hub.docker.com/_/rabbitmq 创建目录用于映射存储卷…

YOLOv5 分类模型 预处理 OpenCV实现

YOLOv5 分类模型 预处理 OpenCV实现 flyfish YOLOv5 分类模型 预处理 PIL 实现 YOLOv5 分类模型 OpenCV和PIL两者实现预处理的差异 YOLOv5 分类模型 数据集加载 1 样本处理 YOLOv5 分类模型 数据集加载 2 切片处理 YOLOv5 分类模型 数据集加载 3 自定义类别 YOLOv5 分类模型…

Bin、Hex、ELF、AXF的区别

1.Bin Bin文件是最纯粹的二进制机器代码, 或者说是"顺序格式"。按照assembly code顺序翻译成binary machine code&#xff0c;内部没有地址标记。Bin是直接的内存映象表示&#xff0c;二进制文件大小即为文件所包含的数据的实际大小。 BIN文件就是直接的二进制文件&…

关于python 语音转字幕,字幕转语音大杂烩

文字转语音 Python语音合成之第三方库gTTs/pyttsx3/speech横评(内附使用方法)_python_脚本之家 代码示例 from gtts import gTTStts gTTS(你好你在哪儿&#xff01;,langzh-CN)tts.save(hello.mp3)import pyttsx3engine pyttsx3.init() #创建对象"""语速"…

目前比较好用的护眼台灯,小学生适合的护眼台灯推荐

随着技术的发展&#xff0c;灯光早已成为每家每户都需要的东西。但是灯光不好可能会对眼睛造成伤害是很多人没有注意到的。现在随着护眼灯产品越来越多&#xff0c;市场上台灯的选择越来越多样化&#xff0c;如何选择一个对眼睛无伤害、无辐射的台灯成为许多家长首先要考虑的问…

【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)

相关代码gitee自取&#xff1a; C语言学习日记: 加油努力 (gitee.com) 接上期&#xff1a; 【C初阶】三、类和对象 &#xff08;面向过程、class类、类的访问限定符和封装、类的实例化、类对象模型、this指针&#xff09; -CSDN博客 引入&#xff1a;类的六个默认成员函数…

如何使用springboot服务端接口公网远程调试——实现HTTP服务监听

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、Cpolar杂谈 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 二. 内网穿透2.1 安装…

ATA-2042高压放大器在细胞的剪切应力传感器研究中的应用

微流控技术是一种通过微小的通道和微型装置对流体进行精确操控和分析的技术。它是现代医学技术发展过程中的一种重要的生物医学工程技术&#xff0c;具有广泛的应用前景和重要性。它在高通量分析、个性化医疗、细胞筛选等方面有着巨大的潜力&#xff0c;Aigtek安泰电子今天就将…

.Net面试题4

1.请解释一下泛型&#xff08;Generics&#xff09;在C#中的作用。 泛型是一种将数据类型参数化的机制&#xff0c;使得代码可以在编译时具有更强的类型安全性和灵活性。C#中的泛型可以用于类、接口、方法等的定义和实例化。泛型允许在编写代码时使用具有不同实参的类型&#x…

HR8833 双通道H桥电机驱动芯片

HR8833为玩具、打印机和其它电机一T化应用提供一种双通道电机驱动方案。HR8833提供两种封装&#xff0c;一种是带有L露焊盘的TSSOP-16封装&#xff0c;能改进散热性能&#xff0c;且是无铅产品&#xff0c;引脚框采用100&#xff05;无锡电镀。另一种封装为SOP16&#xff0c;不…

智驾芯片全矩阵「曝光」,这家企业的车载品牌正式官宣

随着汽车智能化加速&#xff0c;智能驾驶芯片格局逐渐清晰。 针对L0-L2&#xff0c;业内基本采用智能前视一体机方案&#xff1b;要实现高速NOA、城市NOA等更为高阶的智驾功能等&#xff0c;则基本采用域控制器方案。从前视一体机至域控&#xff0c;再逐步演进到舱驾一体、中央…

python基于DETR(DEtection TRansformer)开发构建钢铁产业产品智能自动化检测识别系统

在前文中我们基于经典的YOLOv5开发构建了钢铁产业产品智能自动化检测识别系统&#xff0c;这里本文的主要目的是想要实践应用DETR这一端到端的检测模型来开发构建钢铁产业产品智能自动化检测识别系统。 DETR (DEtection TRansformer) 是一种基于Transformer架构的端到端目标检…

springboot项目修改项目名称

参考该文章正确修改项目名称&#xff1a;SpringBoot项目怎么重命名_springboot修改项目名称-CSDN博客

【Lodash】 Filter 与Map 的结合使用

用Filter过滤数据之后&#xff0c;想给某个字段重新赋值 在使用 filter() 方法过滤数据后&#xff0c;如果你想给某个字段赋值&#xff0c;你可以使用 map() 方法来修改数组中的元素。map() 方法可以对数组中的每个元素应用一个函数&#xff0c;并返回一个新的数组。 以下是一…

【Django使用】10大章31模块md文档,第5篇:Django模板和数据库使用

当你考虑开发现代化、高效且可扩展的网站和Web应用时&#xff0c;Django是一个强大的选择。Django是一个流行的开源Python Web框架&#xff0c;它提供了一个坚实的基础&#xff0c;帮助开发者快速构建功能丰富且高度定制的Web应用 全套Django笔记直接地址&#xff1a; 请移步这…

外汇天眼:多名投资者账户被恶意清空,远离volofinance!

最近&#xff0c;外汇平台volofinance因有多名投资者投诉&#xff0c;“荣幸”成为外汇天眼黑平台榜单中的一员&#xff0c;那么volofinance到底做了什么导致投资者前来投诉曝光呢&#xff1f; 起底volofinace 在网络搜索中&#xff0c;关于volofinance的信息少之又少&#xf…