百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

编写第一个C++程序-HelloWorld示例

liebian365 2025-02-21 14:12 1 浏览 0 评论

C++ 是一种广泛使用,非常容易理解的面向对象编程语言。学习C++编程可以简单到如下步骤:

  • 通过文本编辑器编写你的程序,并保存成正确的扩展名(.cpp、.c、.cp)
  • 使用一个编译器或者线上集成开发环境来编译你的程序
  • 理解基本术语

HelloWorld示例程序是学习编程语言的第一步,也是你能学到的最简单的程序之一。你需要实现的功能是在屏幕上打印出“HelloWorld”。现在,让我们来看一下程序代码:

 // C++ program to display "Hello World"
   
 // Header file for input output functions
 #include 
 using namespace std;
 // Main() function: where the execution of program begins
 int main()
 {
     // prints hello world
     cout << "Hello World";
     return 0;
 }

程序输出是

 Hello World

现在让我们来理解一下上述代码的每一行以及器中的术语、概念:

  1. // C++ program to display "Hello World":这一行是注释行。注释是用来表示程序的附加信息。注释中不包含任何程序逻辑。编译器在遇到注释行时,会简单地跳过这一行。以“//”开头的一整行或者在“/*...*/"之间的任意行都是C++的注释内容。
  2. #include :在C++中,所有以#号开头的行,被称之为指令行。这种指令会在编译过程中被嵌入在编译器调用的指令预处理器程序执行。#include指令是告诉编译器引用一个文件,#include这句指令是告诉编译器引用标准iostream文件,这个文件中声明了所有的标准输入/输出库函数。
  3. using namespace std:该行用于将整个 std 命名空间导入程序的当前命名空间。使用命名空间 std 的语句通常被认为是一种不好的做法。当我们导入命名空间时,我们本质上是将所有类型定义拉入当前范围。std明命空间是非常庞大的。此语句的替代方法是在每次声明类型时使用作用域运算符 (::) 指定标识符所属的命名空间。
  4. int main():这一行是用来声明一个名字为“main”的函数,该函数返回一个类型为int的值。函数是一组旨在执行特定任务的语句。每个C++程序的执行都是从main()函数开始的,该函数在程序的什么位置是无关紧要的。因此,每一个C++程序都必须包含main()函数。
  5. { and }:大括号‘{’表示main函数的开始,‘}’表示买main函数的结束。两个符号之间的代码表示为函数体。
  6. std::cout<<“Hello World”;:这一行是告诉编译器显示“Hello World”消息在屏幕上。这一行在 C++ 中称为语句。每个语句都旨在执行某些任务。分号“;”用于结束语句。语句末尾的分号字符用于指示语句到此结束。std::cout 用于标识标准字符输出设备,通常是桌面屏幕。后跟字符“<<”的所有内容都会显示到输出设备。
  7. return 0; :这也是一条语句。此语句用于从函数返回值,并标识函数的结束。该语句基本上用于函数中,以返回函数执行的操作的结果。
  8. 缩进:在上述代码中, cout 和 return 语句已缩进或移至右侧。这样做是为了使代码更具可读性。在像 Hello World 这样的程序中,它并没有太大的相关性,但随着程序变得越来越复杂,它使代码更具可读性,更不容易出错。因此,您必须始终使用缩进和注释来使代码更具可读性。

在编写C++程序时需要特别注意的重点:

  1. 注意包含必要的头文件来保证程序中函数可以正常运行。例如,在使用std::instd::out时,必须包含头文件
  2. 代码的执行是从main()函数开始的。
  3. 在练习代码时,使用注释和缩进可以保证代码更具有可读性。
  4. std::cout 用于打印语句,而 std::cin 用于获取输入。

参考:Writing First C++ Program - Hello World Example - GeeksforGeeks

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: