编写第一个 C++ 程序:Hello World 示例

简介: "Hello World"程序是学习任何编程语言的第一步,也是你将学习的最简单的程序之一。你所要做的就是在屏幕上显示消息"Hello World"。现在让我们看看程序:

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。


学习C++编程可以简化为:

  • 在文本编辑器中编写程序并使用正确的扩展名(.CPP、.C、.CP)保存它
  • 使用编译器或在线IDE编译你的程序
  • 了解基本术语。

"Hello World"程序是学习任何编程语言的第一步,也是你将学习的最简单的程序之一。


你所要做的就是在屏幕上显示消息"Hello World"。现在让我们看看程序:

// 显示“Hello World”的简单 C++ 程序
// 输入输出函数的头文件
#include<iostream>
using namespace std;
// main 函数 - 程序开始执行的地方
int main()
{
  // prints hello world
  cout<<"Hello World";
  return 0;
}
复制代码

输出:  

Hello World
复制代码


现在让我们了解上述程序的每一行和术语:


  1. // 显示"Hello World"的简单 C++ 程序:这一行是注释行。注释用于显示有关程序的附加信息。注释不包含任何编程逻辑。当编译器遇到注释时,编译器会跳过该行代码。在 C++ 中,任何以 '//' 开头且不带引号或在 // 之间的行都是注释。  

  2. #include:在 C++ 中,所有以井号 (#) 开头的行都称为指令,并由预处理器处理,预处理器是编译器调用的程序。所述的#include指令告诉编译器包括文件和**#包括<的iostream>** 。它告诉编译器包含标准 iostream 文件,该文件包含所有标准输入/输出库函数的声明。

  3. using namespace std:这用于将整个 std 命名空间导入到程序的当前命名空间中。使用命名空间 std 的语句通常被认为是一种不好的做法。当我们导入命名空间时,我们实际上是将所有类型定义拉入当前范围。std 命名空间很大。此语句的替代方法是在每次声明类型时使用作用域运算符 (::) 指定标识符所属的命名空间。

  4. int main() :这一行用于声明一个名为"main"的函数,该函数返回整数类型的数据。函数是一组旨在执行特定任务的语句。每个 C++ 程序的执行都从 main() 函数开始,无论该函数位于程序中的哪个位置。因此,每个 C++ 程序都必须有一个 main() 函数。

  5. { 和 } :左大括号“{”表示主函数的开始,右大括号“}”表示主函数的结束。这两者之间的一切都构成了主要功能的主体。

  6. std::cout<<“Hello World”; :这一行告诉编译器在屏幕上显示消息“Hello World”。这一行在 C++ 中称为语句。每个语句都旨在执行某些任务。一个分号 ';' 用于结束一个语句。语句末尾的分号字符用于表示语句到此结束。std::cout 用于标识标准字符输出设备,通常是桌面屏幕。后跟字符“<<”的所有内容都显示在输出设备上。

  7. 返回0; : 这也是一种说法。此语句用于从函数返回值并指示函数的完成。该语句主要用于函数中,用于返回函数执行的操作的结果。
  8.  

  9. 缩进:如你所见,cout 和 return 语句已缩进或移至右侧。这样做是为了使代码更具可读性。在像 Hello World 这样的程序中,它没有太大的相关性,但是随着程序变得越来越复杂,它使代码更具可读性,更不容易出错。因此,你必须始终使用缩进和注释来使代码更具可读性



目录
相关文章
|
20天前
|
存储 网络协议 Ubuntu
【C++网络编程】Socket基础:网络通讯程序入门级教程
【C++网络编程】Socket基础:网络通讯程序入门级教程
40 7
|
1月前
|
C++ 计算机视觉 Windows
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
|
3天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1
|
8天前
|
安全 编译器 C++
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
|
8天前
|
存储 IDE 编译器
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
|
8天前
|
存储 程序员 数据库
C++从入门到精通:1.2.2简单程序与接收用户输入
C++从入门到精通:1.2.2简单程序与接收用户输入
|
8天前
|
存储 编译器 C++
C++从入门到精通:1.2.1简单程序编写与基本操作
C++从入门到精通:1.2.1简单程序编写与基本操作
|
8天前
|
算法 Serverless C++
C++常用头文件概述与示例
C++常用头文件概述与示例
16 0
|
16天前
|
C++
C++ 默认参数与引用传递:语法、用法及示例
C++ 允许函数参数具有默认值,简化调用。例如,`void myFunction(string country = &quot;Norway&quot;)` 中`country`默认为&quot;Norway&quot;。默认参数仅适用于函数参数,不包括返回值。引用传递是另一种传递方式,函数直接访问变量内存,允许修改原值,提高效率。`void swapNums(int &x, int &y)` 中`x`和`y`为引用参数。了解这些特性可提升代码可读性和性能。
44 0
|
16天前
|
编译器 C++
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?