编辑推荐

《VisualC2012入门经典(第6版)》升级版本,第七版编程导师IvorHorton经典作品,连续畅销十五年作者经典作品包含:《C语言入门经典(第5版)》《C入门经典(第3版)》《Java7入门经典》

IvorHorton经典作品:

《C语言入门经典(第5版)》

《C入门经典(第4版)》

《C标准模板库编程实战》

《VisualC2013入门经典(第7版)》

内容简介

著名编程图书作家IvorHorton引导学习VisualC2013这本C语言畅销书遵循IvorHorton一贯的畅销风格。Horton非常详尽地介绍了标准C语言和VisualC。

整《Visual C++ 2013入门经典(第7版)》都根据VisualC2013进行了更新,展示了如何使用VisualC建立实用的应用程序。阅读《Visual C++ 2013入门经典(第7版)》不需要任何编程经验。作者使用大量循序渐进的编程示例,引导读者掌握C开发的全部奥秘。

Visual C++ 2013入门经典(第7版)》特色

◆介绍C编程的基本概念以及VisualC开发环境的要点

◆从简单的过程式程序开始解释C语言,逐步过渡到类和面向对象编程

◆演示如何在各种环境下应用标准模板库(STL)

◆揭示每个Windows桌面应用程序中的基本元素

◆展示如何使用MFC建立图形用户界面以编写Windows应用程序

◆通过一个在Windows8下执行的游戏示例,说明如何开发WindowsStore应用程序

作者简介

IvorHorton是世界著名计算机图书作家,独立顾问,帮助无数程序员步入编程殿堂。他曾在IBM工作多年,以优异成绩拥有数学学士学位。他的资历包括:使用大多数语言(如在多种机器上使用汇编语言和高级语言)进行编程,实时编程,设计和实现实时闭环工业控制系统。Horton拥有丰富的面向工程师和科学家的编程教学经验(教学内容包括C、C、Fortran、PL/1、APL等)。同时,他还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。

目录

第1章使用VisualC编程

1.1使用VisualC学习

1.2编写C应用程序

1.3学习桌面应用程序的编程

1.3.1学习C

1.3.2C概念

1.3.3控制台应用程序

1.3.4Windows编程概念

1.4集成开发环境简介

1.4.1编辑器

1.4.2编译器

1.4.3链接器

1.4.4库

1.4.5标准C库

1.4.6Microsoft库

1.5使用IDE

1.5.1工具栏选项

1.5.2可停靠的工具栏

1.5.3文档

1.5.4项目和解决方案

1.5.5设置VisualC的选项

1.5.6创建和执行Windows应用程序

1.6小结

1.7本章主要内容

第2章数据、变量和计算

2.1C程序结构

2.1.1main()函数

2.1.2程序语句

2.1.3空白

2.1.4语句块

2.1.5自动生成的控制台程序

2.2定义变量

2.2.1命名变量

2.2.2关键字

2.2.3声明变量

2.2.4变量的初始值

2.3基本数据类型

2.3.1整型变量

2.3.2字符数据类型

2.3.3整型修饰符

2.3.4布尔类型

2.3.5浮点类型

2.3.6C中的基本类型

2.3.7字面值

2.3.8定义类型的别名

2.4基本的输入/输出操作

2.4.1从键盘输入

2.4.2到命令行的输出

2.4.3格式化输出

2.4.4转义序列

2.5C中的计算

2.5.1赋值语句

2.5.2算术运算

2.5.3计算余数

2.5.4修改变量

2.5.5增量和减量运算符

2.5.6计算的顺序

2.6类型转换和类型强制转换

2.6.1赋值语句中的类型转换

2.6.2显式类型转换

2.6.3老式的类型强制转换

2.7auto关键字

2.8类型的确定

2.9按位运算符

2.9.1按位AND运算符

2.9.2按位OR运算符

2.9.3按位XOR运算符

2.9.4按位NOT运算符

2.9.5移位运算符

2.10lvalue和rvalue

2.11了解存储时间和作用域

2.11.1自动变量

2.11.2决定变量声明的位置

2.11.3全局变量

2.11.4静态变量

2.12具有特定值集的变量

2.12.1旧枚举

2.12.2类型安全的枚举

2.13名称空间

2.13.1声明名称空间

2.13.2多个名称空间

2.14小结

2.15练习

2.16本章主要内容

第3章判断和循环

3.1比较数据值

3.1.1if语句

3.1.2嵌套的if语句

3.1.3嵌套的if-else语句

3.1.4逻辑运算符和表达式

3.1.5条件运算符

3.1.6switch语句

3.1.7无条件转移

3.2重复执行语句块

3.2.1循环的概念

3.2.2for循环的变体

3.2.3while循环

3.2.4do-while循环

3.2.5基于范围的循环

3.2.6嵌套的循环

3.3小结

3.4练习

3.5本章主要内容

第4章数组、字符串和指针

4.1处理多个相同类型的数据值

4.1.1数组

4.1.2声明数组

4.1.3初始化数组

4.1.4使用基于范围的for循环

4.1.5多维数组

4.2处理C样式的字符串

4.2.1字符串输入

4.2.2字符串字面量

4.2.3给字符串使用基于范围的for循环

4.3间接数据访问

4.3.1指针的概念

4.3.2声明指针

……

第5章 程序结构(1)

第6章 程序结构(2)

第7章 自定义数据类型

第8章 深入理解类

第9章 类继承和虚函数

第10章 标准模板库

第11章 Windows 编程的概念

第12章 使用MFC编写Windows程序

第13章 处理菜单和工具栏

第14章 在窗口中绘图

第15章 改进视图

第16章 使用对话框和控件

第17章 存储和打印文档

第18章 编写Windows8应用程序

前言/序言

前言

欢迎使用《Visual C++ 2013入门经典(第7版)》。通过学习《Visual C++ 2013入门经典(第7版)》,你可以使用Microsoft公司最新的应用程序开发系统VisualStudio2013,成为优秀的C程序员。《Visual C++ 2013入门经典(第7版)》旨在讲述C程序设计语言,然后讲述如何运用C语言开发自己的Windows应用程序。在此过程中,读者将了解这一最新VisualC版本所提供的很多激动人心的新功能。

VisualC2013是Microsoft开发环境VisualStudioProfessional2013的所有版本的一部分,《Visual C++ 2013入门经典(第7版)》提到VisualC时,都是指VisualStudioProfessional2013包含的VisualC2013功能。注意VisualStudioExpress2013版本没有提供《Visual C++ 2013入门经典(第7版)》的全部功能。第11到18章的示例不能用VisualStudioExpress2013创建。

0.1《Visual C++ 2013入门经典(第7版)》读者对象

Visual C++ 2013入门经典(第7版)》针对任何想要学习如何使用VisualC编写在MicrosoftWindows操作系统下运行的C应用程序的读者。阅读《Visual C++ 2013入门经典(第7版)》不需要预先具备任何特定编程语言的知识。如果属于下列3种情形之一,你就适合学习本教程:

●属于编程新手,十分渴望投入编程世界,并最终掌握C。要取得成功,你至少需要对计算机的工作原理有大体的理解。

●具备一些其他语言的编程经验,如BASIC;渴望学习C,并想提升实际的MicrosoftWindows编程技能。

●有一些使用C语言或C语言的经验,但使用环境不是MicrosoftWindows;希望使用最新的工具和技术,扩展在Windows环境下编程的技能。

0.2《Visual C++ 2013入门经典(第7版)》主要内容

Visual C++ 2013入门经典(第7版)》的第一部分通过一个详细的循序渐进式教程,讲授了使用VisualStudioProfessional2013编写C程序的基础知识。你将了解C语言的语法和用法,并通过有效的示例,获得实际运用它的经验和信心,示例代码演示了C的几乎所有方面。《Visual C++ 2013入门经典(第7版)》也提供了一些练习,可以检验所学的知识,并且可以下载练习题答案。

本语言教程也介绍和说明了C标准库功能的用法,因为开发程序时极有可能使用它们。随着深入地学习C语言,你的标准库知识会不断增加。还将学习标准模板库(StandardTemplateLibrary,STL)提供的强大工具。

对C的运用有信心之后,就可以继续学习Windows编程了。通过创建超过2000行代码的大型可运行的应用程序,学习如何使用MFC来开发Windows桌面应用程序。开发此应用程序贯穿多章内容,用到了MFC提供的一系列用户界面功能。还要学习如何编写面向平板电脑、运行Windows8的应用程序,通过循序渐进地开发一个有效的游戏示例,来学习如何创建带有Windows8现代界面的应用程序。

0.3《Visual C++ 2013入门经典(第7版)》结构

Visual C++ 2013入门经典(第7版)》内容的结构安排如下:

●第1章介绍使用C编写程序所需要理解的基本概念,以及在VisualC开发环境中体现的主要思想,还叙述了如何使用VisualC的功能来创建《Visual C++ 2013入门经典(第7版)》其余部分要学习的各种C应用程序。

●第2~9章讲授C语言。首先是简单的过程式程序示例,然后学习类和面向对象的编程。

●第10章介绍如何使用标准模板库(StandardTemplateLibrary,STL)。STL是一组功能强大且全面的工具,用来组织和操作C程序中的数据。由于STL是独立于应用程序的,因此可以在上下文中大量应用它。

●第11章讨论MicrosoftWindows桌面应用程序的组织方式,并描述和展示了在所有为Windows操作系统编写的桌面应用程序中都存在的基本元素。本章通过基础示例解释了Windows应用程序的工作原理,还将创建使用C语言、WindowsAPI和MFC的程序。

●第12~17章讲述Windows桌面应用程序的编程。详细描述了如何使用MFC提供的构建GUI的功能编写CWindows应用程序。我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的事件。除了学习构建GUI的技术以外,还将从开发该应用程序的过程中学到如何打印文档,以及应用程序如何处理文件。

●第18章讲述为Windows8编写应用程序的基本概念,开发一个使用Windows8现代用户界面的完整、有效的应用程序。

Visual C++ 2013入门经典(第7版)》各章内容都包括许多工作示例,通过这些示例阐明所讨论的编程技术。每章结束时都总结了该章所讲述的要点,大多数章节都在最后给出了一组练习,可以应用所学的技术来试着解答这些练习。练习的答案连同书中的所有代码都可以从Wrox出版社的网站上下载。

0.4使用《Visual C++ 2013入门经典(第7版)》的前提

VisualStudio2013有几个版本,它们都有不同的功能。《Visual C++ 2013入门经典(第7版)》假定你安装了VisualStudioProfessional2013(或更高版本)。换言之,只要安装付费的VisualStudio2013版本即可。如果你是全日制学生,则可以使用低成本的学生版本。只安装免费的Express版本是不够的。

如果安装了VisualStudio和Windows7或Windows8,就可以使用第1~17章的使用示例和练习,要使用第18章的示例,VisualStudio的版本必须安装在Windows8环境下。

第2~10章的示例可以使用Windows桌面的VisualStudioExpress2013创建和执行,但第11~18章的示例不行。

0.5源代码

读者在阅读《Visual C++ 2013入门经典(第7版)》提供的代码时,既可以亲自输入所有代码,也可以使用随书提供的代码文件。《Visual C++ 2013入门经典(第7版)》所有代码均可以从http://www.wrox.com/或http://www.tupwk.com.cn/downpage网站下载。进入该网站后,读者可以根据《Visual C++ 2013入门经典(第7版)》的书名查找《Visual C++ 2013入门经典(第7版)》(既可以使用搜索框,也可以使用书名列表进行查找),然后单击《Visual C++ 2013入门经典(第7版)》详细内容页面上提供的DownloadCode链接,就可以下载《Visual C++ 2013入门经典(第7版)》提供的所有代码。

注意:

由于许多书籍名称与《Visual C++ 2013入门经典(第7版)》类似,读者也可以通过ISBN进行查找,《Visual C++ 2013入门经典(第7版)》的ISBN为:978-1-118-84571-4。

另外,读者可以从前面提到的CodePlex网站下载《Visual C++ 2013入门经典(第7版)》或其他Wrox书籍的代码,也可以从Wrox的代码下载页面http://www.wrox.com/dynamic/books/download.aspx和http://www.tupwk.com.cn/downpage下载《Visual C++ 2013入门经典(第7版)》或其他Wrox书籍的代码。

0.6练习

许多章节都有一组练习用于检验你所学的知识。尽量完成所有的练习。如果有问题,可以从http://www.wrox.com/go/beginingvisualc上下载练习题的答案。

0.7勘误表

为了避免《Visual C++ 2013入门经典(第7版)》文字和代码中存在错误,我们已经竭尽全力。然而,世界上并不存在完美无缺的事物,所以《Visual C++ 2013入门经典(第7版)》可能仍然存在错误。如果读者在我们编写的某《Visual C++ 2013入门经典(第7版)》籍中发现了诸如拼写错误或代码缺陷等问题,那么请告诉我们,我们对此表示感谢。利用勘误表反馈错误信息,可以为其他读者节省大量时间,同时,我们也能够受益于读者的帮助,这样有助于我们编写出质量更高的专业著作。

如果读者需要参考《Visual C++ 2013入门经典(第7版)》的勘误表,请在网站http://www.wrox.com中用搜索框或书名列表查找《Visual C++ 2013入门经典(第7版)》书名。然后,在《Visual C++ 2013入门经典(第7版)》的详细内容页面上,单击BookErrata链接。在随后显示的页面中,读者可以看到与《Visual C++ 2013入门经典(第7版)》相关的所有勘误信息,这些信息是由读者提交、并由Wrox的编辑们加上的。通过访问http://www.wrox.com/misc-pages/booklist.shtml,读者还可以看到Wrox出版的所有书籍的勘误表。

如果读者没有在BookErrata页面上找到自己发现的错误,那么请转到页面http://www.wrox.com/contact/techsupport.shtml,针对你所发现的每一项错误填写表格,并将表格发给我们,我们将对表格内容进行认真审查,如果确实是我们书中的错误,我们将在该书的BookErrata页面上标明该错误信息,并在该书的后续版本中改正。


其他推荐