2022年3月27日:用 C++ 编写第一个程序

熟悉 C++ 编程语言! 构造 C++ 程序并学习基本 C++ 语法。 还了解如何识别和更正常见的编程错误。

简介

首次开发 C++ 时,可将其建模为 C 语言的扩展。 C++ 旨在支持过程、面向对象的编程和泛型编程。 这是一种基于编译器的编程语言,因此经过静态类型化且区分大小写。 C++ 的用法是无限的。

下面是使用 C++ 的一些示例:

  • Web 浏览器。 C++ 用于创建 Web 浏览器及其插件和扩展。

  • 操作系统。 C++ 用于构建操作系统。 许多版本的 Windows 部分都是用 C++ 编写的。 Symbian OS 主要采用 C++ 编写而成。

  • 编译器。 编译器,因为用于 C# 和 Java 等语言的编译器都是用 C++ 编写的。 事实上,许多 C++ 编译器都是用 C++ 编写的。

  • 媒体应用程序。 C++ 用于创建媒体应用程序并管理音频和视频文件。 C++ 用于实现实时音频的应用程序,如有声读物和转录视频的应用。

  • 数据库引擎。 C++ 已用于开发数据库应用程序(包括 MySQL)。

  • 游戏。 多种动画和游戏都需要 C++ 才能进行建模、制作 3D 动画、渲染和模拟。 开发者经常用来创建游戏的游戏引擎可使用 C++ 进行构建。

  • 医疗工程。 使用医疗工程的开发者将使用 C++ 创建更多的应用程序。 C++ 在使用扫描技术(如 MRI)的计算机中广泛使用。 C++ 也用于各种嵌入式系统。

  • 机器人。 机器人开发者通常会使用 C++ 来对微控制器进行编程,从而提高性能和工作效率。 许多硬件库是用 C++ 编写的,以便与低级别硬件进行交互。

练习-创建第一个项目

创建代码文件

1、在终端中,运行code .以打开编辑器。

2、写入以下代码:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!\n";
    return 0;
}

3、将文件另存为“hellp.cpp”。

生成代码

为了生成代码,使用g++。生成代码时将生成一个可执行文件,该文件是一个可以运行的程序。

1、运行g++以构建程序

g++ hello.cpp

2、运行ls列出文件:

ls

现在应该看到 a.out 作为其中文件,如以下输出示例所示。 a.out 是 g++ 编译器为你创建的文件。

<user>@Azure:~$ ls
a.out  clouddrive  hello.cpp

运行代码

接下来,运行编译器创建的可执行文件。 使用几行代码来运行创建的代码文件。

1、运行 ls -l 来列出文件的权限级别:

ls -l

输出应类似于此输出:

-rwxr-xr-x  1 <user>  <group>  56120 18 Oct 13:21 a.out

拥有权限 x,这意味着 a.out 是可运行的可执行程序。

在运行 Windows 的计算机上运行 g++ 时,编译器会产生你可以运行的 .exe 文件。

2、运行该程序:

./a.out

<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Hello World!
<user>@Azure:~$

 

输出消息

代码的一部分在运行后输出一行输出。

1、在代码的 main 中,在写入的那行代码开头加上 //。 此语法将行转换为代码注释,编译器将忽略该注释。 然后,创建以下代码行或粘贴以下代码片段:

#include <iostream>
using namespace std;
int main()
{
    // cout << "Hello World!\n" << endl;
    cout << "Congratulations!";
    cout << " ";
    cout << "You wrote your first lines of code in C++.\n";
    return 0;
}

提示

若要编辑以前的 hello.cpp,请在终端中键入 code hello.cpp

2、再次运行代码。以下输出:

<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Congratulations! You wrote your first lines of code in C++.
<user>@Azure:~$

程序在C++中的工作原理

#include <iostream>iostream 是标准库的一部分。 程序中的许多组件都由标准库,或者第三方写入的库定义。 代码利用标准库的一部分 iostream 来使用 cout 对象输出某些内容。

using namespace std;: 命名空间有助于防止大型项目中的名称冲突。 你想要在整个代码中使用命名空间的功能,而无需在需要时重复调用命名空间。 因此,在代码的开头声明命名空间。 此外,使用 cout 所需的语法是 std::cout。 添加 using namespace std; 行后,无需重复使用 std

int main(): 函数是共同执行任务的一组语句。 main() 是全局函数,它是程序的指定开头。 每个 C++ 程序都必须具有 main() 函数。 main() 之前使用的 int 表示此函数需要返回一个整数。

coutcout 输出特定字符串。 std::cout 是 std::ostream 类的数据和操作集合的一部分。

"Hello World":Hello World 输出设置在双引号 ("") 中。 可以通过多种方式 使用 std::string。 使用 std::string 的主要方式有两种,一种是作为 C 字符串(字符数组),一种是作为 string 类。 char 是基元数据类型。

  • \n:使用 \n 终止字符串,并移到下一行。 \n 称为“转义序列”。

return 0:声明函数 int main() 时,指定 int 以声明返回整数的函数。 如果函数前面有 int,则它要求返回一个整数。 因此,编写 return 0后可以确保返回一个整数来完成函数。 在这里,return 是关键字,0 是整数。

常见错误

编写C++ 时可能遇到的常见错误的摘要:

  • 大写字母错误。 C++ 区分大小写,大小写很重要。 如果在代码中使用了错误的大小写,则编译器无法识别你尝试使用的命令。

  • 流运算符错误。 使用正确的运算符非常重要。 例如,识别要输出的流或读取信息时。

  • 引号类型错误。 单个字符需要加单引号。 多个字符的字符串字面量和字需要加双引号。

  • 缺少分号。 所有语句都需要以分号 (;) 结尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值