C++ 入门01:初识 C++

一、前言:

C++作为一种兼具高性能与灵活性的编程语言,其强大的面向对象特性和广泛的应用领域(如系统级编程、游戏开发、科学计算等)使其成为世界上最受欢迎的语言之一。在本系列文章中,我将详细记录我学习C++的基础知识点,还会尝试增加一些深度和广度,希望对同样是初学者的你有所帮助。

二、 什么是 C++

历史与背景:C++由Bjarne Stroustrup于1980年代初在贝尔实验室开发,旨在解决C语言在大型项目中的局限性,特别是缺乏类型安全和代码复用机制的问题。C++通过引入类、继承、多态等面向对象编程特性,极大地提升了编程的效率和安全性。

应用场景:除了传统的系统软件和高性能服务器外,C++还广泛应用于嵌入式系统、图形用户界面开发、数据库管理系统、科学计算及金融工程等领域。其高效的内存管理和直接访问硬件的能力,使得C++成为这些领域不可或缺的工具。

三、C++ 的基本结构

学习任何编程语言的第一步就是了解它的基本结构。C++ 程序的基本结构如下:

#include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0;
}

3.1详细解释: 

#include <iostream>: 

这是一个预处理指令,用于包含标准输入输出流库。iostream 是一个头文件,包含了输入输出功能的定义。

int main(): 

这是主函数,是程序的入口点。每个 C++ 程序都必须有一个 main 函数。

{ ... }

花括号 {} 包围了主函数的主体。所有的程序代码都写在这对括号之间。 

std::cout << "Hello, World!" << std::endl:

这是输出语句,用于将字符串 "Hello, World!" 输出到控制台。std 是标准命名空间,cout 是标准字符输出流,<< 是输出运算符。std::endl 用于换行。

return 0:

这是返回语句,0 表示程序成功结束。

3.2、注释:

注释是程序中不被执行的部分,用于解释代码或做笔记。C++ 中有两种注释方式:

单行注释:以 // 开头

多行注释:以 /* 开始,以 */ 结束

// 这是一个单行注释

/*
这是一个
多行注释
*/

3.3、 数据类型 :

C++ 中有多种基本数据类型,用于声明变量。常见的数据类型包括:

int

整数类型
float单精度浮点数类型
double双精度浮点数类型
char字符类型
bool布尔类型(真或假)

示例:

int a = 10;
float b = 3.14;
double c = 6.28;
char d = 'A';
bool e = true; 

3.4、变量:

变量是存储数据的容器。在 C++ 中,变量必须先声明后使用。声明变量时需要指定变量的数据类型。

示例:

int age;
age = 25;

float height = 1.75;

3.5、 输入输出 :

C++ 提供了标准的输入输出库,用于与用户交互。cin 用于输入,cout 用于输出。

示例:

#include <iostream>int main() {int age;std::cout << "Enter your age: ";std::cin >> age;std::cout << "Your age is " << age << std::endl;return 0;
}

std::cin >> age;:这是输入语句,从用户获取输入并存储到变量 age 中。 


以上就是 C++ 程序的基本结构、注释、数据类型、变量以及输入输出的基本用法的知识点了。

都看到这里了,点个赞再走呗朋友~

加油吧,预祝大家变得更强!

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

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

相关文章

解决win10报“无法加载文件……profile.ps1,因为在此系统上禁止运行脚本”的问题

打开命令行报错 解决方法 使用管理员权限打开PowerShell&#xff1a;WinX, 选择“Windows PowerShell&#xff08;管理员&#xff09;” 输入&#xff1a;Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 输入&#xff1a;y确认修改安全策略 &#xff1a;y确认修改安全策略…

前端学习(三)CSS介绍及选择符

##最近在忙期末考试&#xff0c;因此前端笔记的梳理并未及时更新。在学习语言过程中&#xff0c;笔记的梳理对于知识的加深very vital.因此坚持在明天学习新知识前将笔记梳理完整。 主要内容&#xff1a;CSS介绍及选择符 最后更新时间&#xff1a;2024/7/4 目录 内容&#x…

强化学习的数学原理:值函数近似

在上次课介绍了 TD Learning&#xff0c;实际上这次课依然是介绍 TD &#xff0c;但是上次是用的表格形式介绍的&#xff0c;这次课我们将会介绍基于函数的方式。 算法其实不太难&#xff0c;难的是思路和想法&#xff0c;另外这一节将引入神经网络。 另外最经典的 Deep Q-le…

NTP权威时间源地址参考

概述 NTP 是 Network Time Protocol 的简称&#xff0c;也就是网络时间协议&#xff0c;它可以通过网络来同步时间的服务器。Windows 自带的 NTP 服务器都在美国&#xff0c;有时间经常无法访问。 中国境内 中国 NTP 快速授时服务 cn.ntp.org.cn阿里云公共 NTP 服务器 ntp…

AutoDL部署半自动大模型标注工具踩坑实录

效果演示 克隆代码 git clone http://github.com/yoletPig/Annotation-with-SAM.git安装SAM cd segment-anything pip install -e .安装SAM-Tool依赖包 pip install -r requirements.txt下载权重 wget https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_

论文新思路!双通道卷积神经网络!最新成果准确率近100%

双通道CNN是一种创新的卷积神经网络架构&#xff0c;它能捕捉到比单通道CNN更丰富的信息&#xff0c;从而提高模型的性能和鲁棒性。 具体点讲&#xff0c;传统CNN采用单个卷积层提取特征&#xff0c;形成特征映射&#xff1b;而双通道CNN则通过两个并行卷积层同时处理输入数据…

越来越多用户和商家选择小程序商城的原因是什么?小程序商城怎么搭建?

得益于小程序的便捷性&#xff0c;越来越多的用户选择在小程序商城购物&#xff0c;越来越多的商家也开始搭建自己的小程序商城。背后原因是什么呢&#xff1f;小程序商城怎么搭建&#xff1f; 用户为何青睐小程序商城&#xff1f; 1、便捷性 小程序商城无需下载安装&#xff…

数据结构——二叉树之c语言实现堆与堆排序

目录 前言&#xff1a; 1.二叉树的概念及结构 1.1 特殊的二叉树 1.2 二叉树的存储结构 1.顺序存储 2.链式存储 2. 二叉树的顺序结构及实现 2.1 堆的概念 ​编辑 2.2 堆的创建 3.堆的实现 3.1 堆的初始化和销毁 初始化&#xff1a; 销毁&#xff1a; 插入&…

华为HCIP Datacom H12-821 卷28

1.单选题 下面是一台路由器的部分配置,关于该部分配置描述正确的是,[HUAWEI]ip ip-prefx pl permit 10.0.192.0 8greater-equal17 less-equal 18 A、10.0.192.0/8网段内,掩码长度为18的路由会匹配到该前缀列表,匹配规则为允许 B、10.0.192.0/8网段内掩码长度为21的路…

开源屏幕分享项目:轻量好用无延迟!!【送源码】

想必大家在日常的工作中&#xff0c;会经常需要分享代码、演示项目或者进行在线教学&#xff0c;这就需要一个既高效又便捷的屏幕共享工具。然而&#xff0c;现有的一些解决方案往往存在延迟高、画质差等问题。 今天就分享一个开源的屏幕共享项目 - screego&#xff0c;不但免…

WIN32核心编程 - 文件系统 - 文件操作 - 目录操作

公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 文件系统基本概念 文件操作(基本) 文件操作(属性) 文件系统基本概念 文件&#xff08;File&#xff09;&#xff1a;计算机中存储数据的基本单位。文件可以是文本文件、图像文件、音频文件、视…

PHP灵活用工任务小灵通微信小程序系统源码

&#x1f4bc;灵活赚钱新风尚&#xff01;灵活用工任务小灵通微信小程序&#xff0c;兼职自由两不误&#x1f680; &#x1f50d; 一、海量任务&#xff0c;随时随地接单赚外快 还在为找不到合适的兼职而烦恼吗&#xff1f;&#x1f914; 灵活用工任务小灵通微信小程序&#…

Java-Sql注入以及如何解决

sql脚本注入: 如果sql语句使用字符串拼接&#xff0c;可能会出现字符串的拼接&#xff0c;导致sql注入。 #是会先进行预编译&#xff0c;传进来的参数通过占位符填入到已经完成编译的语句中去。

paddleocr运行报错?谈谈解决思路。

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

代码随想录算法训练营第四十七天|1143.最长公共子序列、 1035.不相交的线、53. 最大子序和、392.判断子序列

1143.最长公共子序列 题目链接&#xff1a;1143.最长公共子序列 文档讲解&#xff1a;代码随想录 状态&#xff1a;一开始没想明白为啥要 max(dp[i - 1][j], dp[i][j - 1]) 思路&#xff1a; 如果text1[i - 1] 与 text2[j - 1]相同&#xff0c;那么找到了一个公共元素&#xff…

亚马逊个人卖家掌控物流,教你在单个ERP端口上实现全自动发货

亚马逊个人卖家可对接20多家国际物流&#xff0c;个人如何发货打单&#xff1f; 大家好&#xff0c;今天介绍这款erp有了订单后怎么发货。个人ERP在选择发货的时候只能选择中转仓&#xff0c;这是要把货发给ERP的商家&#xff0c;由商家代打包&#xff0c;打包费。这块开发了自…

协议转换网关的工作原理-天拓四方

在当今数字化和网络化的社会中&#xff0c;不同系统和设备之间的通信至关重要。然而&#xff0c;由于技术多样性、厂商差异以及应用需求的复杂性&#xff0c;不同的系统和设备常常采用不同的通信协议&#xff0c;这使得它们之间的直接通信变得困难。为了解决这一问题&#xff0…

新型过滤沉淀池设备优点

新型过滤沉淀池设备优点 磁混凝一体化设备优点&#xff1a; &#xff08;1&#xff09;磁混凝水头损失较少&#xff0c;本质上是混凝沉淀工艺&#xff0c;较过滤水头损失很少&#xff0c;而出水达到过滤的效果。磁混凝滤池低水位差约0.6m&#xff0c;主要体现在沉淀池出水槽跌水…

如何利用Java进行大数据处理?

如何利用Java进行大数据处理&#xff1f; 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 在当今信息爆炸的时代&#xff0c;处理大数据是许多应用程序和系统的核心需求之一。Java作为一种…

单片机软件架构连载(5)-队列

前面讲了指针、结构体之类的基础知识。 这篇内容开始&#xff0c;就要对这些基础知识&#xff0c;做一些复杂的应用了&#xff0c;比如说队列。 其实&#xff0c;在2018年的时候&#xff0c;我录制过一套程序架构的视频&#xff0c;里面有手把手写队列的教程&#xff0c;讲了一…