1.C++中程序的基本结构

news2024/12/23 14:57:32

在教孩子的学习过程中,使用的开发IDE为小熊猫Dev-C++ 6.7.5版本,以后的复杂截图,基本上都是基于此版本进行的,同时在适当的时候,录制视频也会基于此版本来完成。

以下为一个最基本的C++程序

 int main() {
    // 程序主体
    return 0;  // 返回0表示正常结束
}

//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行,一般根据返回0,则表示正常结束。以上程序运行后的结果如下:

什么也没有显示,仅仅是一个黑色的命令行(控制台)界面,在IDE工具中也没有任何错误,

表示程序正常执行了,没有错误,是因为我们在程序中没有写任务输入或输出功能,所谓输入就是,我们输入给程序的数据,输出就是,程序输出给我们的结果,可能是文字,语音,图像等内容。

上面是一个最最简单的程序,没有任何功能,比如,我想输出一句话,在程序中比较常用的就是HelloWorld!,这个时候就应该写输出功能

//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行
#include <bits/stdc++.h>
int main() {
    // 程序主体
    std::cout << "HelloWorld" <<  std::endl;    
	 return 0;  // 返回0表示正常结束
}

这个时候再执行

这个时候会看到在命令行(控制台)打倒出来了HelloWorld,这个时候我们来观察程序,哪一行是输出的,发现使用了

std::cout << "HelloWorld" <<  std::endl; 

观察发现cout里面还有一个std::这表示,cout方法是std这个类或空间下面的,在上面还使用了

#include <bits/stdc++.h>

这表明引入了stdc++的头文件,只有引入这之后,才能使用std::cout这样的函数,所以在写程序的时候,我们会有很多地方使用#include这个方法来引入不同的头文件,这当然也包括以后我们自己写的程序所要引入用,方法是一样的,只是<>或者""的区别,““(引号)表示首先在当前目录中查找,如果再去库中查询,<>直接在库中查询,不在当前目录查找,其它是一样的。

再来看输入函数

std::cout << "HelloWorld" <<  std::endl; 

那么这个能不能简化呢,答案是可以的,我们可以直接写

cout << "HelloWorld" <<  endl;    

这个时候直接执行

没有看到命令窗口,却发现IDE中出现了错误

看警告提醒,说明没有endl没有定义,是否要改成std::endl;就是没有找到count或者是endl,并且在程序中包显示出来了错误所在的行,

这个时候,我们需要引入命名空间,引入后即可省略程序中的std::,我们引入之后,再运行。

//main表示主程序体,每个程序,必须有一个且只有一个main函数,程序将从main开始执行
#include <bits/stdc++.h>
using namespace std;
int main() {
    // 程序主体
    cout << "HelloWorld" <<  endl;    
	 return 0;  // 返回0表示正常结束
}

运行结果之后,则可以正常运行,结果如下

此时,我们一个基本的程序就写完了。

总结一下:

一个程序基本上包括:

1.包含必要的头文件

即#include中引入的文件
2.命名空间使用

即using namespace 中声明的命名空间
3.主函数 main

即程序的入口,基本main必不可少,否则程序将无法执行

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

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

相关文章

无痛生娃,00后当妈啦

姐妹们&#xff0c;你们家开始催婚了吗&#xff1f;我是00后&#xff0c;大学也才毕业一年啊&#xff0c;我妈已经开始给我物色对象&#xff0c;过年让我去相亲了&#xff01;大学的时候不让谈&#xff0c;说怕异地以后感情不稳定&#xff0c;结果呢&#xff0c;一毕业要我结婚…

频域滤波为什么使用psf2otf函数?线性卷积和循环卷积等效的条件

线性卷积和循环卷积是本质不同的运算。然而&#xff0c;在某些条件下&#xff0c;线性卷积和循环卷积是等效的。建立这种等效关系具有重要意义。对于两个向量 x 和 y&#xff0c;循环卷积等于二者的离散傅里叶变换 (DFT) 之积的逆 DFT 变换。 禹晶、肖创柏、廖庆敏《数字图像处…

基于python+django+mysql+Nanodet检测模型的水稻虫害检测系统

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

『功能项目』项目优化 - 框架加载资源【41】

我们打开上一篇40播放动画时禁止点击移动的项目&#xff0c; 本章要做的事情是搭建一个资源加载框架&#xff0c;让UI界面&#xff0c;人物模型以及场景都存放在资源文件夹中在运行时加载出来 首先在资源商店加载资源 将怪物模型放置场景中 将普通管线模型切换成URP 重命名为…

重学SpringBoot3-集成RocketMQ(二)

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成RocketMQ&#xff08;二&#xff09; 1. 基础概念2. 准备工作3. 实现事务消息的生产者4. 事务监听器实现5. 消费者示例6. 发送事务消息7. 测试7.1 模…

rust学习——关联类型

什么是关联类型 关联类型是Rust中一种特殊的泛型抽象机制。在trait中&#xff0c;可以定义一个或多个关联类型&#xff0c;这些关联类型与trait的实现类型相关联。关联类型允许我们在trait中使用泛型&#xff0c;但不需要提前指定具体的类型。 不使用关联类型存在的问题 tra…

AI生成头像表情包,一次十分钟,就能实现月入过万的玩法,无脑操作

今天给大家带来的项目是AI生成表情包和头像&#xff0c;这个项目对于我们做ip来说是真心不错&#xff0c;就比如我这个头像。 为什么说每天只需要10分钟呢&#xff0c;那么我们继续往下看。 "项目介绍 这个项目的核心其实就是使用AI生成表情包或者说生成头像&#xff0c…

华为HCIA、HCIP和HCIE认证考试明细

华为认证体系包括三个主要等级&#xff1a;HCIA&#xff08;华为认证ICT助理&#xff09;、HCIP&#xff08;华为认证ICT高级工程师&#xff09;和HCIE&#xff08;华为认证ICT专家&#xff09;。每个等级的认证都有其特定的考试内容和费用。 HCIA&#xff08;华为认证ICT助理…

天翼云2024年最新版本认证必过资料(应知+从业者+解决方案架构师+高级解决方案架构师)

本资料为2024年认证最新材料&#xff0c;笔者因为工作需要考几个认证。天冀云全套认证包含如下图所示&#xff0c;本材料包含下图中红框内的 4个认证&#xff08;应知从业者解决方案架构师高级解决方案架构师&#xff09;。 笔者&#xff0c;亲测必过。见文章下面第二张考试记录…

模型加载pytorch版本不匹配的解决思路

模型部署总是会遇到pytorch版本推理与训练不匹配的问题&#xff0c;一般报错&#xff1a; AttributeError: Cant get attribute _rebuild_parameter_v2 on <module torch._utils from /usr/local/python3.9.0/lib/python3.9/site-packages/torch/_utils.py>提示pytorch …

医疗机构关于DIP/DRG信息化建设

推进DIP/DRG支付方式改革是一项系统性工程&#xff0c;牵一发而动全身。作为河北省DIP试点医院&#xff0c;河北医科大学第二医院将信息化与创新性管理理念融合&#xff0c;用好支付工具做好精细化管理&#xff0c;积极应对改革。 ■ 改革背景 国家医疗保障局制定的《DRG/DIP支…

18060 删除空格

**思路**: 1. 使用两个指针&#xff0c;一个指向当前字符位置&#xff0c;另一个指向下一个非空格字符应该放置的位置。 2. 遍历字符串&#xff0c;如果当前字符不是空格&#xff0c;则将其移动到目标位置指针处&#xff0c;并递增目标位置指针。 3. 最后在目标位置指针处添加字…

scratch作品练习-- 猫猫接月饼

作品展示 猫猫接月饼 作品设计 1&#xff09;内容&#xff1a; 嫦娥在最上方抛落月饼&#xff0c;猫猫要移动接住从上方掉落的月饼&#xff0c;接到月饼得分&#xff0c;没接住月饼落地消失。 2&#xff09;角色&#xff1a; 猫猫、月饼、嫦娥 3&#xff09;背景&#xff…

这么好用的桌面插件 怎么能不分享给你!

这么好用的桌面插件 怎么能不分享给你&#xff01;大家可能需要在桌面上创建一些功能&#xff0c;比如时间&#xff0c;日期&#xff0c;时钟&#xff0c;天气等&#xff0c;这时候就需要桌面插件才能实现&#xff0c;小编找过很多桌面插件或者桌面组件&#xff0c;发现了一个宝…

从0开始学习 RocketMQ:分布式事务消息的实现

消息队列中的事务&#xff0c;主要是解决消息生产者和消息消费者数据一致性的问题。 应用场景 比如订单系统创建订单后&#xff0c;会发消息给购物车系统&#xff0c;将已下单的商品从购物车中删除。 由于购物车删除商品这一步骤并不是用户下单支付这个主流程中的核心步骤&a…

Redhat 7,8系(复刻系列) 一键部署Oracle21-xe rpm

Oracle21c-xe前言 无论您是开发人员、DBA、数据科学家、教育工作者,还是仅仅对数据库感兴趣,Oracle Database Express Edition (XE) 都是理想的入门方式。它是全球企业可依赖的强大的 Oracle Database,提供简单的下载、易于使用和功能齐全的体验。您可以在任何环境中使用该…

orangepi部署web环境

orangepi web环境搭建 mysql安装mysql卸载 FTP安装java安装tomcat安装Maven配置 mysql安装 查看MySQL安装包 接下来可以使用以下命令安装MySQL服务器&#xff1a; 安装MySQL 8.0 # 安装最新版本 sudo apt install -y mysql-server # 安装指定版本 sudo apt install -y mysql…

Mystic 会是 Midjourney 的终结者吗?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 这两年来 Midjourney 一直是互联网上最好的人工智能图像生成器。它制作了一些我们所见过的最流行和最具争议的 AI 图像,Midjourney 无与伦比的快速连贯性和照片级真实感使其领先于 OpenAI、谷歌和亚…

喜报!普罗格入选软件百强企业榜单

金秋九月&#xff0c;一个象征着成熟与收获的季节&#xff0c;普罗格迎来了发展历程中的又一里程碑。近期&#xff0c;普罗格以稳健的发展和创新的技术入选武汉软件百强企业榜单。在面对2024年复杂经营环境挑战的背景下&#xff0c;这一荣誉更显珍贵&#xff0c;彰显了武汉企业…

MySQL迁移达梦报错,DMException: 第1 行附近出现错误: 无效的表或视图名[ACT_GE_PROPERTY]

达梦数据库选好模式和登录用户&#xff0c;迁移时的目标模式名要和达梦的当前登录的用户名相同&#xff0c;否则查询的时候需要“form 模式名.表名”&#xff0c;只from表名就会报表不存在的错误。