【C++学习之路】一、初识C++及环境配置和中文乱码处理

一、初识C++

1.C++的简介

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,因为它综合了高级语言和低级语言的特点。

2.C++的使用

C++ 语言在许多行业和领域都有广泛应用,包括:

  • 游戏开发: C++ 是游戏开发领域中最常用的编程语言之一,因为它具有高效的性能和直接控制硬件的能力。许多主要的游戏引擎,如 Unreal Engine 和 Unity,都使用 C++ 编写。
  • 嵌入式系统开发: C++ 可以在嵌入式系统中发挥重要作用,如智能手机、汽车、机器人和家电等领域。由于嵌入式系统通常具有严格的资源限制和实时要求,因此 C++ 的高效性能和内存控制功能非常有用。
  • 金融领域: C++ 在金融领域中被广泛应用,如高频交易、算法交易和风险管理等领域。由于这些应用程序需要高效的性能和对硬件的直接控制,C++ 语言是一个合适的选择。
  • 图形图像处理、 科学计算和数值分析等等。

信息来自于菜鸟教程,想要了解更多相关介绍,可前往: 菜鸟教程 |C++简介

3.C++的优点

  • C++可复用性高
  • C++语言编写出的程序结构清晰、易于扩充,程序可读性好
  • C++生成的代码质量高,运行效率高,仅比汇编语言慢10%~20%

4.学习C++的目的

目前是比较需要C++跑得快的这一优势,也算为以后能吃上饭多一条路,因此也希望通过写文章的方式帮助自己更好的理解和学习C++。

接下来就让我们一起进行C++的学习吧

二、编程环境

众所周知,一个良好的编程环境可以为我们的编程学习之路提供很大的帮助,所以在开始正式学习C++前,我们需要搭建我们的编程环境。那么我们应该做点什么呢?不要急,菜鸟会给出答案:

菜鸟教程:如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。

  • 文本编辑器:这将用于输入您的程序。常见的文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。
  • C++ 编译器:写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。

在菜鸟教程中,很贴心的给出了安装 GNU 的 C/C++ 编译器和使用 Visual Studio进行编译的教程,大家可自行前往学习:
菜鸟教程 | C++环境设置
此外呢,大家还可以参考CSDN本站内的这一篇文章,从VsCode的安装到C++环境的配置都是很详细的一条龙服务:
VsCode安装和配置c/c++环境(超完整,小白专用)

三、第一个程序

1.Hello World

当我们的环境配置好了,我们就可以开始运行我们的第一个程序了:

//第一个C++程序
#include <iostream>//头文件
using namespace std;//告诉编译器使用 std 命名空间,命名空间是 C++ 中一个相对新的概念
 
int main(){
   cout << "Hello World" << endl; // 输出 Hello World
   return 0;
}

当你运行上面这段代码后,你会发现有个黑色的窗口闪了一下就消失了,这就导致我们看不能很好的查看输出的字符,那你不妨试试:system(“pause”); 这是一个命令,用于暂停程序的执行,等待用户按下任意键后继续执行程序。

//第一个C++程序2.0
#include <iostream>//头文件
using namespace std;//告诉编译器使用 std 命名空间,命名空间是 C++ 中一个相对新的概念
 
int main(){
   cout << "Hello World" << endl; // 输出 Hello World
   system("pause");//让输出的字符多显示一会,不至于闪退 
   return 0;
}

我们再次运行程序,就可以看到我们的输出了:
示意代码

2.中文乱码

接下来我们试试中文的输出:

#include <iostream>//头文件
using namespace std;//告诉编译器使用 std 命名空间,命名空间是 C++ 中一个相对新的概念
 
int main(){
    cout << "你好" << endl; // 输出 你好
    system("pause");//让输出的字符多显示一会,不至于闪退 
    return 0;
}

F5运行后,可以发现出现了乱码的情况:
示意代码
这是因为VsCode编辑器的编码和终端的编码不一致。
VsCode的编码方式为utf-8:

而cmd的默认编码方式为gbk:

既然知道了问题所在,那解决起来就有思路了,我们只需要将这两个的编码方式统一起来即可。
这呢,我选择把VsCode的编码方式改成GBK:
示意代码
再次运行:
示意代码
成功输出!
开心

以上内容谨为个人学习过程的记录,欢迎大家一起学习和指正

补充:
第二天当我把VsCode关了再打开时发现文件里涉及到中文的代码全都变成问号了:
示意代码
这是因为在设置里面默认的读取和写入文件的字符集编码有问题,我们需要去设置里搜索encoding
在这里插入图片描述

然后将Files:Encoding这一项改为Simplified Chinese(GB 18030):
在这里插入图片描述
将问号改回去后关闭VsCode,再次打开发现中文可以正常显示了。
开心

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘎嘎学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值