🚀欢迎互三👉:WSH2012ffff 💎💎

        🚀关注博主,后期持续更新系列文章

        🚀如果有错误感谢请大家批评指出,及时修改

 

目录

C++编程工具及使用

C++的代码框架

int main()和return 0

了解过少儿编程的都知道,学生时代的编程竞赛有3种编程语言:Scratch、Python和C++。其中Scratch一般只出现在低龄阶段的比赛,各白名单赛事从小高组(小学高年级)开始,Python和C++成为编程竞赛的主流。

学Python还是学C++,主要还是要看学的目的。C++作为CSP唯一参赛语言,很多家长让小孩学它的目的也很直接。那就是参加CSP竞赛获得成绩,从而在升学优录中获得更好的机会。并且如果未来想参加信奥赛,拿下CSP也是获得信奥赛的入场卷。

也正因为此,各培训机构,不管是线上还是线下的,C++的培训课程往往设置的会比较枯燥,主攻算法。而Python的课程内容则丰富多样性很多,写游戏、做网站、做爬虫,趣味性很强。所以家长如果想让小孩学C++,还是要考虑清楚孩子的性格是否合适,并且在数学这块要求也比较高。

C++编程工具及使用

C++的编程工具有很多。我们学生毕竟不是专业的程序员,没有必要追求什么复杂的功能,简单易操作就是最适合的。

这里推荐Dev-C++软件,它是一款免费开源的C/C++编程工具,内嵌GCC编译器。它50M不到,易安装易上手,操作软件的学习成本很低。缺点就调试功能弱点,不过对于学生已经足够了。这款软件是很多C++赛事的指定工具。

Dev-C++的编程界面如下,界面简洁易操作。

写完代码后,如何调试程序呢?

第一步:保存代码。C++程序的后缀名是.cpp,这个是C++的程序文件;

第二步:编译代码。C++需要先编译再允许,点击编译图标,软件会对这个cpp文件进行编译。这个时候如果程序有错,软件的调试窗口会显示程序错误。如果程序没有问题,会生成一个同名的exe文件;

第三步:执行代码。cpp文件编译成功后,点击运行图标,软件就会执行该程序,得到用户想要的结果。

C++的代码框架

与Python不同,C++程序是有固定的框架结构。基本框架由三部分组成:头文件、命名空间和主函数。

每个编程语言都会有自己的注释符号。C++的注释符号是“//”,//后的内容只起到提示作用,程序不会执行这部分内容。同学们不要觉得既然不执行那注释就没用,实际上程序的注释非常有用,它可以更清晰的帮助我们梳理程序逻辑,更方便自己的同伴理解,同时一段时间过后自己再看这段代码时也能帮助我们自己能很快理清思路。

  • 头文件:C++的头文件为程序提供了所需的各种功能和库,这点和Python类似。它们包含了函数声明、类定义和其它预处理指令。

最常用的就是上图中提到的<iostream>,它是C++标准库中最常用的头文件之一,用于输入输出。它包含了许多用于控制台输入和输出的类和函数。

引用头文件使用的命令是include。

  • 命名空间(namespace):是将标识符组织在一起,可以防止名字冲突。

举个列子:一个园区有好几栋楼,每栋楼都有101、102、103……。如果我们被通知去101房间,那到底去哪栋楼的101房间呢?这时候园区给每栋楼都编了个名字,这时候再通知是去A栋101房间,那我们就能准确的知道去哪了。这个A栋、B栋就是命名空间。

namespace可以自己定义,也可以使用C++已有的。std是标准库的命名空间。它包含了所有的C++标准定义的组件,例如IO流、数学库、字符串处理等。使用std命名空间可以不同的库中区分重名的组件。假如我们没有在开头定义命名空间,那么在程序体里使用指令时就要指定命名空间。

使用命名空间的命令是using。

  • 主函数:main( ){ …… }即主函数,是所有C++程序运行的核心。程序会从主函数的第一行指令开始运行。这里是程序的起点,一直运行到return 0结束。

头文件和命名空间只是准备工作,主函数才是真正执行的指令。

int main()和return 0

我们注意到main( ){ }函数前面指定了类型为int型。标准规范中规定main函数的返回值必须是int。

使用int main()主要是可以给操作系统返回一个值,让操作系统明白这个程序执行的状态。

而return 0就是返回给操作系统的值。其实return返回的值是可以由程序员自己定义的,返回不同的值代表不同的含义,一般都是返回出错的原因。

C++约定:返回0代表程序可以正常执行结束。至于其它返回值代表什么含义,需要程序员向程序的用户说明。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐