Visual C++2013从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

第1章 Visual C++ 2013概述

1.1 Visual C++ 2013简介

Visual C++ 2013(简称Visual C++ 2013)是美国微软公司推出的可视化开发工具包Visual Studio中的一个专门用来开发C/C++程序的集成开发环境(Integrated Development Environment, IDE)。对于集成开发环境相信大家不陌生了,它通常包括属性编辑器、解决方案/工程管理器、代码编辑器、类浏览器和调试器等。当前比较流行的开发工具,如Eclipse、Visual C#、C++ Builder和PowerBuilder等提供的都是集成开发环境。Visual C++也不例外,它从6.0开始,我们就体验到它的强大功能了。在IDE中,可以把工程管理、代码编辑、代码编译、代码调试、控件拖放等工作放在一个图形界面中完成,大大提高了开发效率。

Visual C++ 2013是当前流行的Windows开发工具。通过它可以开发多种类型的Windows程序,比如传统的Windows 32程序、MFC程序,还能开发ATL程序、托管的CLR(公共语言运行库)等。相比以前的Visual C++开发环境,Visual C++ 2013提供了更为简便优化的界面,并加入了针对Windows 8项目的可视化的工具集。在语言方面也增强了对ISO C99的支持,C99标准是ISO/IEC 9899:1999- Programming languages -- C的简称,是C语言的官方标准第二版。1999年12月1日,国际标准化组织(ISO)和国际电工委员会(IEC)旗下的C语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了这个标准文件。在ANSI标准化发布了C89标准以后,C语言的标准在一段相当的时间内都保持不变,尽管C++继续在改进。(实际上,Normative Amendment1在1995年已经开发了一个新的C语言版本(即C95)。但是这个版本很少为人所知。)标准在20世纪90年代才经历了改进,这就是ISO/IEC 9899:1999(1999年出版)。这个版本就是通常提及的C99。C99标准定义了一个新的关键字_Bool,它是一个布尔类型。以前,C程序员总是使用自己的方法定义布尔类型,可以使用char类型表示一个布尔类型,也可以使用int类型表示一个布尔类型,现在可以在C语言中直接使用布尔类型了。

如果你以前一直用Visual C++开发环境,相信能很快上手Visual C++ 2013。但和以前版本相比,默认情况下Visual C++ 2013中不再包含对多字节字符编码的支持,新建的工程都使用的是Unicode字符集。如果在工程属性中选择“多字节字符集”,编译的时候会报错。解决这个问题的方法是为Visual C++ 2013增加多字节字符库,可以去微软官方网站下载这个库文件,网址是:

https://www.microsoft.com/zh-cn/download/details.aspx?id=40770

下载后直接安装,重启Visual C++ 2013即可,然后再在工程属性中选择“多字节字符集”,编译时候就不会出错了。

Visual C++ 2013提供了强大、灵活的开发环境,可用于创建基于传统Windows程序和最新的.NET程序。Visual C++ 2013非常庞大,但主要包括下列组件:

(1)编译工具

Visual C++ 2013编译工具是支持面向x32和x64位的编译器,支持传统本机代码开发和面向虚拟机平台,如CLR(公共语言运行库)。注意,Visual C++ 2013不再支持Windows 95、Windows 98、Windows ME和Windows NT平台。

(2)Visual C++库

包括标准C++库、活动模板库(ATL)、Microsoft基础类库(MFC库)。这些库由iostream库、标准模板库(STL)和C运行时库(CRT)组成。其中STL/CLR库为托管代码开发人员引入了STLK。

(3)开发环境

Visual C++ 2013开发环境为项目管理与配置(包括更好地支持大型项目)、源代码编辑、源代码浏览和调试工具提供强力支持。该环境还支持IntelliSense,该功能十分有用,用户编写代码时,可以提供智能化且特定于上下文的建议。

俗话说,工欲善其事,必先利其器。本章主要介绍Visual C++ 2013集成开发环境中的窗口元素、操作界面、定制集成开发环境、附属工具及如何使用帮助系统等内容。通过本章的学习,读者可以对Visual C++ 2013的集成开发环境有较为深入的理解。