第二章 C++ Hello World

首先,我们需要安装 visual_studio_community_2019 开发工具。这是微软提供的最新的免费社区版本,可以从官方网站下载:https://visualstudio.microsoft.com/zh-hans/vs/ ,使用VS免费社区版本,需要大家申请开发者账号,然后进行登录并授权许可。如果不能安装成功2019的话,可以去百度网盘下载 visual studio community 2015 完整安装包。

        百度网盘链接:https://pan.baidu.com/s/1a8RSs2Zf4Xt6abnESN1rUg 
        提取码:5os5

使用2015版本和2019版本区别不是很大,不影响我们编程语言的学习。安装过程中主要是“工作负荷”的选择:

 在这里我们选择".NET桌面开发","使用C++的桌面开发" 和 "通用Windows平台开发"三项即可。后期使用Unity的时候会用到“使用Unity的游戏开发”,也可以先勾选这个项目。安装完毕后就能进行C++程序开发了。

控制台应用程序是一种没有图形用户界面(GUI)的计算机应用程序(黑窗口),只使用键盘输入命令进行操作。早期的操作系统都是在这种模式下运行的,直到后来才开发了GUI操作系统以便于使用。我们现在使用的Win7,Win8,Win10都是图形化的操作系统。相对于控制台程序,桌面应用程序(GUI程序)就是有图形用户界面的应用程序。我们在电脑上安装的大部分软件都属于图形应用程序。但是对于我们编程语言学习而言,创建控制台应用程序是最合适,简单不过了!

备注:在Windows平台下开发一个图形应用程序,还是比较麻烦的!事实上,Windows到现在也没有能用的官方的C++ GUI框架。很早以前,VB和Delphi曾经是桌面开发的首选语言,拖拽式的图形化开发让它们成为最好的的图形开发工具。MFC是微软公司实现的一个C++类库,主要封装了大部分的Windows API函数,它可以用来做图形化开发。当然,还有其他一些开源的C++图形库,比如Qt 和duilib等等,我们也可以使用这些开源库进行图形应用程序开发。但是,目前Windows平台下使用最广泛的编程语言肯定是C#!C#语言在图形软件开发中一直占据着非常重要的位置,尤其对于信息管理系统来说,可以说是非常合适,自带有图形用户设计界面,只需简单拖拽控件,编辑属性,就可快速开发一个GUI可视化界面,支持各种主流数据库开发,包括MySQL、SQL Server等。但游戏开发也不太一样,我们只需要使用Windows API创建一个窗体即可,剩余绝大多数都是基于DirectX提供的API在窗体上进行绘制图形就可以了!

为了便于语言的学习,我们刚开始的时候基本上都是选择创建控制台程序。通常在一个C++程序中,只包含两类文件:cpp 文件和 h 文件。其中cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。头文件的作用就是被其他的 cpp 包含进去的。两种文件的具体区分,在后续的学习过程中,大家会逐渐清楚。C/C++控制台应用程序的入口必须具有main函数,也就是说,程序要执行的话,需要找到这个main函数,然后执行这个函数里面的代码。控制台应用程序就是在一个黑窗口下执行main函数中的C++代码。

我们可以很轻松的使用Visual Studio 创建一个C++控制台应用程序!

选择“C++”语言,在选择“控制台应用”。

编辑项目名称和项目存放位置。

项目创建完成后,visual studio会自动帮我们创建ConsoleApplication.cpp代码文件,里面包含了控制台应用程序的入口main函数,函数中就是我们要运行的功能代码。

点击工具栏上“本地Windows调试器”即可运行该程序,运行结果如下: 

接下来我们讲解一下上面的程序:
C++标准定义了一些头文件,这些头文件包含了程序开发中所要使用的功能库,例如头文件 <iostream>主要用于标准的输入和输出,要想使用这些功能方法,只需要在代码顶部使用引入,cout就是iostream中提供向控制台输出信息的功能。int main() 是主函数名称,程序从这里开始执行。函数必须包含两个花括号,代表函数的开始和结束。函数内具体的代码std::cout << "Hello World!\n"; 它要实现的功能就是在黑窗口上显示"Hello World!"。std是C++默认的命名空间,命名空间是为了解决重名问题,这里不做详细解释。

有时候为了方便理解代码逻辑,我们需要再程序中添加注释。注释并不是代码的一部分,因此它不影响代码的运行。C++ 支持单行注释和多行注释。注释中的所有字符会被C++编译器忽略。C++ 注释一般有两种:
        // ……                    一般用于单行注释;
        /* ...... */                 一般用于多行注释。
在程序开发过程中,养成良好的注释习惯对于代码的阅读帮助很大,尤其是一些涉及到一些复杂问题的解决,最好添加大量的注释。在很多的代码书写规范中,注释都是必须要写的。

程序设计是一项复杂的脑力劳动,编程过程中出现语法错误和逻辑错误是十分常见的现象。排除程序中的错误是程序员最常做的工作。借助Visual Studio的调试工具,能让程序员在某个代码位置(断点)暂停运行,进而观察到程序处理的数据,帮助程序员找到错误的原因。这个过程也称之为Debug调试。这不是语言提供的,而是集成开发工具提供的,很多集成开发工具都会提供这样的辅助功能。一般情况下,语法错误都会在程序运行之前就会被编译器告知,也就是说存在语法错误的程序,都不会通过编译,就更不会走到运行的步骤。程序员处理最多的都是逻辑错误(俗称 Bug)。出现逻辑错误的很大原因是程序员对数据逻辑处理的严谨程度不够。因此,对于一个优秀的程序员来讲,严谨的逻辑思维能力是非常重要的。

备注:这是我们游戏开发系列教程的第一个课程,主要是编程语言的基础学习,优先学习C++编程语言,然后进行C#语言,最后才是Java语言,紧接着就是使用C++和DirectX来介绍游戏开发中的一些基础理论知识。我们游戏开发系列教程的第二个课程是Unity游戏引擎的学习。课程中如果有一些错误的地方,请大家留言指正,感激不尽!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

咆哮的程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值