File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
source/Language Core/Chapter-1 Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 11# 创建程序
22
3- 在学习如何配置开发环境之后我们的首要任务就是编写一些简单的代码来测试我们的开发环境是否能够正常运行,同时也是为了能够让我们直观的感受到从一个编程世界的路人转型成初学者的一个体验 。
3+ 在学习如何配置开发环境之后我们的首要任务就是编写一些简单的代码来测试我们的开发环境是否能够正常运行,同时也是为了能够让我们完成从编程世界的路人到初学者的转变体验 。
44
55## 编写代码
66
@@ -20,7 +20,9 @@ int main() {
2020
2121## 编译代码
2222
23- 将写完的代码保存后缀为 ".CPP" 或 ".cpp" 的文件(代码文件的后缀可根据自己的习惯选择大写或小写,但需要注意的是同一项目中的所有代码文件后缀要统一大写或小写避免大小写混合) 保存完成之后打开终端输入如下命令
23+ 将写完的代码保存后缀为 ".CPP" 或 ".cpp" 的文件(代码文件的后缀可根据自己的习惯选择大写或小写,但需要注意的是同一项目中的所有代码文件后缀要统一大写或统一小写,如果大小写混合可能会导致编译错误!) ,保存文件时,建议使用 UTF-8 编码,以避免后续可能出现的中文乱码问题。
24+
25+ 保存完成之后打开终端输入如下命令:
2426
2527``` Bash
2628g++ 你的代码文件名称.CPP -o 生成出来的程序名称(最好与代码文件名称相同)
@@ -60,7 +62,7 @@ Hello World!
6062
6163第四行: `std::cout` 是 C++ 标准库中的⼀个输出流对象,它属于 `<iostream>` 头⽂件。`std::cout` 通常⽤于在标准输出设备(通常是屏幕或控制台)上输出数据。它是 std 命名空间中的⼀个成员,因此在使⽤时需要包含 `std` 前缀,除⾮你已经在⽂件顶部使⽤了 `using namespace std;` 声明。`std::cout` 与运算符 `<<` ⼀起使⽤,可以将各种类型的数据(如整数、浮点数、字符串、字符等)发送到标准输出流。`std::endl` C++ 标准库中的⼀个操纵符(manipulator),它也属于 `<iostream>` 头⽂件。当与输出流如 `std::cout` ⼀起使⽤时,std::endl 会完成两件事:插⼊换⾏符:它会在输出流中插⼊⼀个换⾏符(\n),这通常⽤于在控制台或⽂件中创建新的⼀⾏。刷新输出缓冲区:除了插⼊换⾏符之外,`std::endl` 还会⽴即刷新与输出流关联的缓冲区。这意味着所有待处理的输出都会⽴即被发送到它们的⽬的地(如控制台或⽂件),⽽不是等待缓冲区填满或程序结束。注意:频繁使用`std::endl` 可能会影响性能,因为每次都会强制刷新缓冲区;如果只需要换行不需要立即刷新,可以使用 '\n' 代替。
6264
63- 第五行: ` return 0; ` 其中的 ` return ` 在 C++ 中表示返回操作,当代码执⾏到 ` return ` 语句时,它会⽴即停⽌执⾏当前的函数体,并将控制权返回给调⽤该函数的地⽅。如果 ` return ` 语句后⾯跟着⼀个值(这个值的类型必须与函数的返回类型兼容),那么这个值将被返回给调⽤者。如果函数是 void 类型的,那么 ` return ` 语句后⾯通常不会跟任何值。在 main 函数中,return 语句通常⽤于返回程序的退出状态。
65+ 第五行: ` return 0; ` 其中的 ` return ` 在 C++ 中表示返回操作,当代码执⾏到 ` return ` 语句时,它会⽴即停⽌执⾏当前的函数体,并将控制权返回给调⽤该函数的地⽅。如果 ` return ` 语句后⾯跟着⼀个值(这个值的类型必须与函数的返回类型兼容),那么这个值将被返回给调⽤者。如果一个函数是 void 类型的,那么 ` return ` 语句后⾯通常不会跟任何值。在 main 函数中,return 语句通常⽤于返回程序的退出状态。
6466
6567``` {tip}
6668事实上在 C++ 98 标准也就是第一个正式标准发布的时候,程序的主函数 `int main()` 就已经可以不使用 `return` 语句了。当程序在主函数结束时未遇到返回语句则默认执行返回语句,它等价于 `return 0;`.
You can’t perform that action at this time.
0 commit comments