《Visual-C从入门到实践.ppt》由会员分享,可在线阅读,更多相关《Visual-C从入门到实践.ppt(463页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VisualC+从入门到实践从入门到实践第第1 1章章VisualC+VisualC+6.06.0集成开集成开发环境概述境概述VisualC+6.0是微软推出的一个功能强大的可视化集成开是微软推出的一个功能强大的可视化集成开发环境。它提供了软件代码自动生成和可视化的资源编发环境。它提供了软件代码自动生成和可视化的资源编辑功能。辑功能。VisualC+6.0提供了功能强大的向导工具,包提供了功能强大的向导工具,包括括MFCAppWizard d、ClassWizardClassWizard和和MFC ActiveX MFC ActiveX ControlWizardControlWizard等。
2、等。Visual C+6.0Visual C+6.0同时提供了对数据同时提供了对数据库开发和库开发和InternetInternet的强大支持。本章讲解的知识点包括:的强大支持。本章讲解的知识点包括:VisualC+概述;概述;VisualC+6.0集成开发环境介绍;集成开发环境介绍;VisualC+6.0界面概览;界面概览;VisualC+6.0开发步骤与环境设定。开发步骤与环境设定。VisualC+从入门到实践从入门到实践1.1VisualC+1.1VisualC+概述概述VisualC+是一个功能强大的可视化软件开发工具。是一个功能强大的可视化软件开发工具。VisualC+6.0不仅是一
3、个不仅是一个C+编译器,而且是一个基于编译器,而且是一个基于Windows操作系统的可视化集成开发环境。操作系统的可视化集成开发环境。VisualC+大概可以分成三个主要的部分:大概可以分成三个主要的部分:C+编译环境、微软基编译环境、微软基础类库和础类库和SDKPlatform。VisualC+从入门到实践从入门到实践1.1.1VisualC+1.1.1VisualC+的的语言基言基础C+C+语言言C+是美国贝尔实验室的是美国贝尔实验室的BjarneStroustrup博士在博士在C语言的语言的基础上,弥补了基础上,弥补了C语言存在的一些缺陷。增加了面向对语言存在的一些缺陷。增加了面向对象的
4、特征,而开发出来的一种面向对象和过程性的程序象的特征,而开发出来的一种面向对象和过程性的程序设计语言。设计语言。VisualC+作为一款优秀的作为一款优秀的C/C+语言的编译工具。语言的编译工具。Microsoft公司于公司于1993年推出年推出VisualC+1.0,随后,随后VisualC+版本不断升级。但其中以版本不断升级。但其中以VisualC+6.0拥有较多的拥有较多的用户。虽然已经推出了更新的版本,但用户。虽然已经推出了更新的版本,但VisualC+6.0更更有较大的市场。有较大的市场。VisualC+从入门到实践从入门到实践1.1.2VisualC+1.1.2VisualC+的接
5、口函数的接口函数WindowsAPIWindowsAPIWindowsAPI(ApplicationProgrammingInterface,应用,应用程序编程接口)是一套用来控制整个程序编程接口)是一套用来控制整个Windows系统的接系统的接口函数库。口函数库。Windows拥有多达成百的拥有多达成百的API函数。在函数。在Windows中,无论是进行任何的操作,系统都会利用这中,无论是进行任何的操作,系统都会利用这些函数来进行一定的控制。例如单击鼠标时,系统就会些函数来进行一定的控制。例如单击鼠标时,系统就会从硬件得到消息,然后在软件上利用从硬件得到消息,然后在软件上利用API函数进行鼠
6、标函数进行鼠标单击消息的发送、接收,进而产生一定的动作。单击消息的发送、接收,进而产生一定的动作。VisualC+从入门到实践从入门到实践1.1.3VisualC+1.1.3VisualC+的的类库MFCMFCMicrosoft基础类库(基础类库(MicrosoftFoundationClassLibrary,MFC)的本质是一个包含了许多已经定义好了的类的类)的本质是一个包含了许多已经定义好了的类的类库。库。MFC是微软提供的,封装了大量是微软提供的,封装了大量WindowsAPI的的C+类库。它基本封装了类库。它基本封装了Windows的所有的所有API函数。因函数。因此,利用此,利用MF
7、C建立应用程序更加符合面向对象的思想。建立应用程序更加符合面向对象的思想。同时利用向导所建立的应用程序隐藏了程序设计的很多同时利用向导所建立的应用程序隐藏了程序设计的很多细节,如消息的管理、设备环境绘图。细节,如消息的管理、设备环境绘图。VisualC+从入门到实践从入门到实践1.2VisualC+6.01.2VisualC+6.0集成开集成开发环境概述境概述VisualC+自诞生以来,一直是自诞生以来,一直是Windows下最主要的开发下最主要的开发工具之一。利用工具之一。利用VisualC+开发环境可以完成各种各样开发环境可以完成各种各样的应用程序的开发。从软件的底层到软件的界面设计,的应
8、用程序的开发。从软件的底层到软件的界面设计,VisualC+都提供了强大的支持。而且,都提供了强大的支持。而且,VisualC+强强大的调试功能也为大型复杂软件的开发提供了有利的保大的调试功能也为大型复杂软件的开发提供了有利的保障。障。近年来多媒体技术的快速发展,可视化程序设计越来越得近年来多媒体技术的快速发展,可视化程序设计越来越得到重视,而到重视,而VisualC+6.0最为一款最优秀的可视化开发最为一款最优秀的可视化开发环境得到程序员的喜爱。友好的编程界面,强大的向导环境得到程序员的喜爱。友好的编程界面,强大的向导功能,微软公司的大力支持使功能,微软公司的大力支持使VisualC+成为当
9、今软件成为当今软件开发最优秀的工具之一。开发最优秀的工具之一。VisualC+从入门到实践从入门到实践1.2.1VisualC+6.01.2.1VisualC+6.0的安装的安装VisualC+6.0作为作为VisualStdio的主打产品。读者可购买整的主打产品。读者可购买整个个VisualStdio光盘进行光盘进行VisualStdio整个软件开发家族的整个软件开发家族的安装。当然读者也可以在安装时自定义选择性安装。例安装。当然读者也可以在安装时自定义选择性安装。例如读者可以只选择安装如读者可以只选择安装VisualC+6.0。VisualC+从入门到实践从入门到实践1.2.21.2.2开
10、开发环境窗口介境窗口介绍当成功安装了当成功安装了VisualC+6.0以后,会在桌面上自动生成一以后,会在桌面上自动生成一个应用程序图标。双击该图标后可以进入个应用程序图标。双击该图标后可以进入VisualC+6.0的主界面。此时由于没有任何工程是活动的,整个界面的主界面。此时由于没有任何工程是活动的,整个界面是灰色的。当进入是灰色的。当进入VisualC+6.0并利用向导工具创建一并利用向导工具创建一个基于个基于MFCAppWizardexe的名字为的名字为test的项目文件后,的项目文件后,显示窗口如图显示窗口如图1.9所示。所示。VisualC+从入门到实践从入门到实践1.3Visual
11、C+6.01.3VisualC+6.0界面概界面概览VisualC+6.0是一款优秀的开发工具,本节详细介绍是一款优秀的开发工具,本节详细介绍VisualC+6.0开发环境的的布局,以及开发环境的使用。开发环境的的布局,以及开发环境的使用。VisualC+从入门到实践从入门到实践1.3.1VisualC+6.01.3.1VisualC+6.0开开发环境布局境布局双击桌面上的双击桌面上的“MicrosoftVisualC+6.0”图标,图标,VisualC+6.0启动后,生成项目后的开发环境的具体布局如图启动后,生成项目后的开发环境的具体布局如图1.10所示。所示。VisualC+从入门到实践从
12、入门到实践1.3.2VisualC+6.01.3.2VisualC+6.0菜菜单介介绍进行程序设计之前,首先介绍各个菜单命令的基本功能。进行程序设计之前,首先介绍各个菜单命令的基本功能。程序员大部分操作是通过菜单来进行的,同时程序员大部分操作是通过菜单来进行的,同时VisualC+6.0提供了多个快捷菜单,在开发环境的各个工作区提供了多个快捷菜单,在开发环境的各个工作区右击即可弹出相应的快捷菜单,在此不再介绍。下面对右击即可弹出相应的快捷菜单,在此不再介绍。下面对主窗口的菜单及其功能进行介绍。主窗口的菜单及其功能进行介绍。1File菜单菜单2Edit菜单菜单3View菜单菜单4Insert菜单
13、菜单5Project菜单菜单6Build菜单菜单7Tools菜单菜单VisualC+从入门到实践从入门到实践1.3.3VisualC+6.01.3.3VisualC+6.0工具工具栏介介绍工具栏是一种图形化的操作界面,熟练掌握工具栏的使用工具栏是一种图形化的操作界面,熟练掌握工具栏的使用可以提高编程效率。工具栏包括一些操作按钮,分别对可以提高编程效率。工具栏包括一些操作按钮,分别对应一些命令,可以单击按钮进行操作。应一些命令,可以单击按钮进行操作。VisualC+6.0包包含有很多工具栏,可以通过含有很多工具栏,可以通过“Tools”菜单进行定制,菜单进行定制,也可以在菜单栏或工具栏上右击,在
14、弹出的快捷菜单中也可以在菜单栏或工具栏上右击,在弹出的快捷菜单中定制工具栏。常用的工具栏包括定制工具栏。常用的工具栏包括“Standard”和和“BuildMiniBar”,如图,如图1.13所示。所示。VisualC+从入门到实践从入门到实践1.3.4VisualC+6.01.3.4VisualC+6.0控件面板介控件面板介绍项目工作区包括项目工作区包括“ClassView”、“ResourseView”和和“FileView”三个面板。下面对三个面板进行具体介绍。三个面板。下面对三个面板进行具体介绍。1ClassView面板面板2ResourseView面板面板3FileView面板面板V
15、isualC+从入门到实践从入门到实践1.3.51.3.5资源源编辑器介器介绍VisualC+6.0提供了资源编辑工具,用户可以方面的使用提供了资源编辑工具,用户可以方面的使用该工具创建资源如图标、光标、位图、菜单以供该工具创建资源如图标、光标、位图、菜单以供Windows程序使用。在程序使用。在VisualC+6.0中,资源编辑器为中,资源编辑器为了引入资源,定义了一种与资源一一对应的符号。这样,了引入资源,定义了一种与资源一一对应的符号。这样,资源可以方面的被使用。资源可以方面的被使用。VisualC+从入门到实践从入门到实践1.3.61.3.6输出窗口介出窗口介绍VisualC+6.0提
16、供了一个输出窗口,它主要输出程序编译提供了一个输出窗口,它主要输出程序编译的结果,同时显示错误代码的行数,并给出错误提示。的结果,同时显示错误代码的行数,并给出错误提示。程序员可以在输出窗口中查看错误的提示,根据提示修程序员可以在输出窗口中查看错误的提示,根据提示修改程序,大大加快了程序开发的效率。在程序的调试过改程序,大大加快了程序开发的效率。在程序的调试过程中,可以在输出窗口中观察变量的值变化,从而分析程中,可以在输出窗口中观察变量的值变化,从而分析程序,如图程序,如图1.18所示。所示。VisualC+从入门到实践从入门到实践1.4VisualC+6.01.4VisualC+6.0开开发
17、步步骤与与环境境设定定VisualC+6.0作为一款优秀的开发工具,其编译链接的设作为一款优秀的开发工具,其编译链接的设定是比较重要的。如果设定不当,程序将无法运行。本定是比较重要的。如果设定不当,程序将无法运行。本节将介绍利用节将介绍利用VisualC+6.0开发的步骤,以及编译环境开发的步骤,以及编译环境的设定。的设定。VisualC+从入门到实践从入门到实践1.4.11.4.1程序的开程序的开发步步骤编写任何程序都应该严格按照软件工程的程序设计规范进行,利编写任何程序都应该严格按照软件工程的程序设计规范进行,利用用VisualC+6.0进行程序开发的基本步骤可以概括如下:进行程序开发的基
18、本步骤可以概括如下:(1)分析问题。编写任何一个程序,都应该首先从实际问题中)分析问题。编写任何一个程序,都应该首先从实际问题中抽象出来其数学模型,求解出解决方法,并用一定的工具进抽象出来其数学模型,求解出解决方法,并用一定的工具进行描述。行描述。(2)编辑程序。编写源程序,利用)编辑程序。编写源程序,利用VisualC+6.0的代码编辑工的代码编辑工具编写代码。具编写代码。(3)编译程序。编译源程序,生成目标文件。)编译程序。编译源程序,生成目标文件。(4)链接程序。将一个或多个目标文件与库函数进行连接后,)链接程序。将一个或多个目标文件与库函数进行连接后,产生可执行文件。产生可执行文件。(
19、5)运行调试程序。程序的错误不仅仅是语法方面的,更重要)运行调试程序。程序的错误不仅仅是语法方面的,更重要的是逻辑错误,必须进行严格的测试后,程序才可以发布。的是逻辑错误,必须进行严格的测试后,程序才可以发布。VisualC+从入门到实践从入门到实践1.4.21.4.2开开发环境的境的设定定VisualC+6.0是功能强大的开发环境,编译连接的选项较是功能强大的开发环境,编译连接的选项较多,如果不能正确设置,程序将不能编译或者出现其他多,如果不能正确设置,程序将不能编译或者出现其他错误。单击错误。单击“Tools”|“Options”弹出弹出“Options”对对话框,如图话框,如图1.19所
20、示。在此对话框中可以对所示。在此对话框中可以对VisualC+6.0开发环境进行设定。开发环境进行设定。1Directories设置设置2调整代码字体颜色和字体大小设置调整代码字体颜色和字体大小设置VisualC+从入门到实践从入门到实践1.51.5程序程序设计入入门实例例helloword!helloword!本小节给出一个利用本小节给出一个利用VisualC+6.0开发应用程序的实例,开发应用程序的实例,了解基本的操作步骤,菜单和工具栏的使用。了解基本的操作步骤,菜单和工具栏的使用。VisualC+从入门到实践从入门到实践1.61.6上机上机实践践1创建一个简单的应用程序,了解菜单,工具栏
21、的使用,创建一个简单的应用程序,了解菜单,工具栏的使用,熟悉熟悉VisualC+6.0集成开发环境。集成开发环境。2下载下载speechsdk5.1开发包,进行环境设置以包含所下载开发包,进行环境设置以包含所下载的开发包文件。的开发包文件。VisualC+从入门到实践从入门到实践1.71.7小小结本章介绍了本章介绍了VisualC+6.0集成开发环境的安装与卸载,重集成开发环境的安装与卸载,重点讲解了点讲解了VisualC+6.0的菜单的常用命令,同时介绍了的菜单的常用命令,同时介绍了VisualC+6.0的项目工作区和资源编辑器的使用。讲解的项目工作区和资源编辑器的使用。讲解了了Visual
22、C+6.0开发环境的设置。通过学习本章,读者开发环境的设置。通过学习本章,读者应该了解应该了解VisualC+开发环境的特点,掌握开发环境的特点,掌握VisualC+6.0环境的设置方法。掌握一般应用程序的开发步骤。环境的设置方法。掌握一般应用程序的开发步骤。VisualC+从入门到实践从入门到实践1.81.8习题1简单描述利用简单描述利用VisualC+6.0开发应用程序的步骤?开发应用程序的步骤?2如何使用如何使用VisualC+6.0的资源编辑器创建资源文件?的资源编辑器创建资源文件?3如何为如何为VisualC+6.0添加新的头文件搜索目录?添加新的头文件搜索目录?VisualC+从入
23、门到实践从入门到实践第第2 2章章C+C+语言基言基础C+语言是对传统语言是对传统C语言进行面向对象的扩充。它是在语言进行面向对象的扩充。它是在C语语言的基础上增加了对面型对象程序设计的支持,其语法言的基础上增加了对面型对象程序设计的支持,其语法特点和特点和C语言十分接近。使用语言十分接近。使用C+语言可以在语言可以在VisualC+开发环境中开发出功能强大的应用程序。本章讲解的知开发环境中开发出功能强大的应用程序。本章讲解的知识点包括:识点包括:数据类型;数据类型;运算符;运算符;表达式;表达式;控制结构。控制结构。VisualC+从入门到实践从入门到实践2.12.1面向面向对象程序象程序设
24、计概述概述对象是是面向对象程序设计技术的核心,那么到底什么是对象是是面向对象程序设计技术的核心,那么到底什么是对象?世界上的一切事物都是对象都是客观对象。人大对象?世界上的一切事物都是对象都是客观对象。人大脑中的认识和概念也是对象。可见对象可以是有形的实脑中的认识和概念也是对象。可见对象可以是有形的实体,也可以是无形的认识、知识、事件等。概括的说对体,也可以是无形的认识、知识、事件等。概括的说对象就是一个实体,它具有一个名字标志,并且具有自身象就是一个实体,它具有一个名字标志,并且具有自身的状态和功能。面向对象的编程方法具有四个基本特征:的状态和功能。面向对象的编程方法具有四个基本特征:1抽象
25、抽象2继承继承3封装封装4多态性多态性VisualC+从入门到实践从入门到实践2.22.2数据数据类型型数据类型就是一类数据的集合。在计算机中,数据以某种数据类型就是一类数据的集合。在计算机中,数据以某种特定的形式存储在计算机中,数据类型决定了数据在计特定的形式存储在计算机中,数据类型决定了数据在计算机中的存储形式。算机中的存储形式。VisualC+从入门到实践从入门到实践2.2.12.2.1常量与常量与变量量常量是指在程序运行中,数值不能改变的量。例如常量是指在程序运行中,数值不能改变的量。例如13、28、a、2.3等,这些量在整个程序运行期间,其值不等,这些量在整个程序运行期间,其值不发生
26、改变。在发生改变。在C+中,定义常量的语法如下所示。中,定义常量的语法如下所示。#define标识符标识符常数常数其中,其中,#表示这是一个宏定义命令;表示这是一个宏定义命令;define为定义符号常量为定义符号常量的关键字;标识符为常量的名称;常数为符号常量具体的关键字;标识符为常量的名称;常数为符号常量具体的数值。常量定义中关键字和标识符,以及标识符和常的数值。常量定义中关键字和标识符,以及标识符和常数之间必须留一个以上的空格。数之间必须留一个以上的空格。VisualC+从入门到实践从入门到实践2.2.22.2.2简单类型型C+语言中的简单数据类型是指基本的数据类型,即整型、语言中的简单数
27、据类型是指基本的数据类型,即整型、实型、字符型等。下面介绍其特点和用法。实型、字符型等。下面介绍其特点和用法。1整型整型2实型实型3字符型字符型VisualC+从入门到实践从入门到实践2.2.32.2.3字符串常量字符串常量字符常量是有单引号括起来的单个字符,字符常量是有单引号括起来的单个字符,C+语言同语言同C语言语言一样,除了字符常量外,还支持字符串常量。字符串常一样,除了字符常量外,还支持字符串常量。字符串常量是由一对双引号括起来的字符序列。量是由一对双引号括起来的字符序列。字符串常量和字符常量的区别是字符串常量在每一个字符字符串常量和字符常量的区别是字符串常量在每一个字符串的最后一个字
28、符的后面加上一个字符串结束标志,从串的最后一个字符的后面加上一个字符串结束标志,从而在程序访问时可以判断字符串的字符序列是否结束。而在程序访问时可以判断字符串的字符序列是否结束。VisualC+从入门到实践从入门到实践2.2.42.2.4构造构造类型型C+语言中除了基本数据类型外,还提供了构造数据类型,语言中除了基本数据类型外,还提供了构造数据类型,即数组。数组是有序数据的组合,数组中的每一个元素即数组。数组是有序数据的组合,数组中的每一个元素都属于同一数据类型,这和都属于同一数据类型,这和C语言中的数组是完全一致语言中的数组是完全一致的。数组包括一维数组和多维数组。数组的定义格式和的。数组包
29、括一维数组和多维数组。数组的定义格式和引用方式与在引用方式与在C语言中是一致的。语言中是一致的。VisualC+从入门到实践从入门到实践2.2.52.2.5文件文件类型型C+语言中提供了文件的数据类型,即语言中提供了文件的数据类型,即C+把文件看做是字把文件看做是字符序列,即文件是由一个一个字符数据顺序组成的,根符序列,即文件是由一个一个字符数据顺序组成的,根据数据结构的组织形式,可以把文件分为文本文件和二据数据结构的组织形式,可以把文件分为文本文件和二进制文件。在进制文件。在C+中若要对文件进行输入输出,必须首中若要对文件进行输入输出,必须首先创建一个流,然后将流和文件相关联,即打开文件,先
30、创建一个流,然后将流和文件相关联,即打开文件,此时才可以进行操作,然后关闭文件。由于文件的使用此时才可以进行操作,然后关闭文件。由于文件的使用比较复杂,在后面的章节中将详细的介绍比较复杂,在后面的章节中将详细的介绍C+中文件的中文件的基本操作。基本操作。VisualC+从入门到实践从入门到实践2.2.62.2.6指指针类型型C+语言中的指针和语言中的指针和C语言中的指针是完全一样的。但是语言中的指针是完全一样的。但是C+语言中提供了特殊的指针,即语言中提供了特殊的指针,即void型指针。它表示型指针。它表示不确定的类型。不确定的类型。void型指针是一种通用型指针,也就是型指针是一种通用型指针
31、,也就是说任何类型的指针都可以赋值给说任何类型的指针都可以赋值给void型的指针变量。型的指针变量。VisualC+从入门到实践从入门到实践2.32.3数数组数组作为一种构造数据类型,它的使用和基本类型有很大数组作为一种构造数据类型,它的使用和基本类型有很大不同。因此有必要对数组这一数据类型进行介绍。不同。因此有必要对数组这一数据类型进行介绍。VisualC+从入门到实践从入门到实践2.3.12.3.1一一维数数组数组是有序数据的集合。在数组是有序数据的集合。在C+中一维数组的定义方式和中一维数组的定义方式和C语言中一维数组的定义方式完全相同。并且使用方式,语言中一维数组的定义方式完全相同。并
32、且使用方式,以及使用的注意事项都有以及使用的注意事项都有C语言中基本一致。语言中基本一致。1一维数组的定义一维数组的定义2数组的初始化数组的初始化3一维数组的使用一维数组的使用VisualC+从入门到实践从入门到实践2.3.22.3.2二二维数数组在在C+中二维数组与中二维数组与C语言中的二维数组的定义是一样的。语言中的二维数组的定义是一样的。一维数组是一行有序数据的结合,而二维数组则是一个一维数组是一行有序数据的结合,而二维数组则是一个有序数据的一个矩阵。有序数据的一个矩阵。1二维数组的定义二维数组的定义2二维数组的初始化二维数组的初始化3二维数组的使用二维数组的使用VisualC+从入门到
33、实践从入门到实践2.3.32.3.3字符型数字符型数组前面已经介绍了在定义一维或者二维数组时,需要指定其前面已经介绍了在定义一维或者二维数组时,需要指定其类型说明符。类型说明符是基本数据类型,例如整型、类型说明符。类型说明符是基本数据类型,例如整型、浮点型、字符型等。但是字符数组与其他数组有时不同,浮点型、字符型等。但是字符数组与其他数组有时不同,下面对字符数组的特殊用法进行介绍。下面对字符数组的特殊用法进行介绍。1字符数组的定义字符数组的定义2字符串与字符数组字符串与字符数组3字符数组的输入输出字符数组的输入输出VisualC+从入门到实践从入门到实践2.42.4运算符运算符运算符就是表示变
34、量之间进行数学运算或其他运算的符号。运算符就是表示变量之间进行数学运算或其他运算的符号。C+中的运算符基本沿用了中的运算符基本沿用了C语言中的运算符,常见的语言中的运算符,常见的运算符有以下几类:赋值运算符、算术运算符、逻辑运运算符有以下几类:赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符、逗号运算符和条件运算算符、关系运算符、位运算符、逗号运算符和条件运算符。本节对符。本节对C+语言中常用的运算符进行介绍。语言中常用的运算符进行介绍。VisualC+从入门到实践从入门到实践2.4.12.4.1赋值运算符运算符赋值运算符就是赋值符号赋值运算符就是赋值符号“=”,它的作用是将一个数据赋
35、,它的作用是将一个数据赋给一个变量。在赋值操作中最常见的操作就是不同类型给一个变量。在赋值操作中最常见的操作就是不同类型间的赋值,例如把整型常量赋值给实型变量,这中操作间的赋值,例如把整型常量赋值给实型变量,这中操作是合法的,但是发过来却是非法的。在实际的应用过程是合法的,但是发过来却是非法的。在实际的应用过程中应该注意同型变量之间进行赋值。尽量减少不同类型中应该注意同型变量之间进行赋值。尽量减少不同类型的赋值操作。的赋值操作。VisualC+从入门到实践从入门到实践2.4.22.4.2算算术运算符运算符基本的算术运算符包括基本的算术运算符包括“+”、“-”、“*”、“/”和和“%”。程序设计
36、中的算术运算不可能是同种类型之间。程序设计中的算术运算不可能是同种类型之间的操作。因此就出现不同类型进行运算后的类型问题。的操作。因此就出现不同类型进行运算后的类型问题。C+语言规定,两个整数相除的结果为整数,如语言规定,两个整数相除的结果为整数,如9/4的结的结果为果为2,舍去小数部分。在参加,舍去小数部分。在参加+、-、*、/的运算中,的运算中,如果有一个数为实数,则结果为如果有一个数为实数,则结果为double型。型。VisualC+从入门到实践从入门到实践2.4.32.4.3逻辑运算符运算符在程序设计中,使用较多,技巧性最强的运算就是逻辑运在程序设计中,使用较多,技巧性最强的运算就是逻
37、辑运算。在循环语句和条件语句中,经常需要根据需要进行算。在循环语句和条件语句中,经常需要根据需要进行转移,其中最常用的就是逻辑运算符。转移,其中最常用的就是逻辑运算符。“|”是选择性是选择性判断判断“或或”,可以对条件中的或条件进行判断进行转移。,可以对条件中的或条件进行判断进行转移。“&”是是“与与”需要程序中的多个条件都满足条件才可需要程序中的多个条件都满足条件才可以转移。以转移。“!”是非判断,即程序中某条件不满足什么是非判断,即程序中某条件不满足什么情况时进行转移。情况时进行转移。VisualC+从入门到实践从入门到实践2.4.42.4.4关系运算符关系运算符关系运算是和逻辑运算一样,
38、在程序设计中经常用到。逻关系运算是和逻辑运算一样,在程序设计中经常用到。逻辑运算最常用的是判断某种具体值是否属于某类情况。辑运算最常用的是判断某种具体值是否属于某类情况。例如计算例如计算1加到加到100的值,则需要从的值,则需要从1加到加到100,期间需要,期间需要判断变量是否大于判断变量是否大于100,从而设计程序。关系判断在程,从而设计程序。关系判断在程序设计中也是十分重要的运算。序设计中也是十分重要的运算。VisualC+从入门到实践从入门到实践2.4.52.4.5位运算符位运算符位运算是在程序设计中不经常使用,但是应用技巧性很强位运算是在程序设计中不经常使用,但是应用技巧性很强的一类运
39、算。为运算主要包括的一类运算。为运算主要包括“”,“”,“”和和“&”“&”。“”是右移运算符,实际上就是变量是右移运算符,实际上就是变量除二。除二。“”是按位取反运算符,即把变量的二进制取是按位取反运算符,即把变量的二进制取反。反。“”是把两个变量按位进行异或。是把两个变量按位进行异或。“&”“&”是两个是两个变量按位相与。变量按位相与。VisualC+从入门到实践从入门到实践2.4.62.4.6逗号运算符逗号运算符逗号运算符是一类比较特殊的运算符,其是将多个表达式逗号运算符是一类比较特殊的运算符,其是将多个表达式连接起来。逗号运算符又称为顺序求值运算符。连接起来。逗号运算符又称为顺序求值运
40、算符。VisualC+从入门到实践从入门到实践2.52.5表达式和表达式和语句句由运算符构成的式子称为由运算符构成的式子称为C+语言的表达式。常见的表达语言的表达式。常见的表达式有赋值表达式,算术表达式和逗号表达式。赋值表达式有赋值表达式,算术表达式和逗号表达式。赋值表达式是由赋值运算符构成的表达式,例如式是由赋值运算符构成的表达式,例如inta=10;虽然赋虽然赋值表达式十分简单,但其应用广泛。函数的返回值可以值表达式十分简单,但其应用广泛。函数的返回值可以直接作为赋值表达式右半部分,例如函数直接作为赋值表达式右半部分,例如函数intfun(),我,我们可以这样写出赋值表达式们可以这样写出赋
41、值表达式inti=fun()。逗号表达式即。逗号表达式即前面讲解的由逗号运算符构成的表达式。前面讲解的由逗号运算符构成的表达式。VisualC+从入门到实践从入门到实践2.62.6程序控制程序控制结构构C+语言中有三种基本的程序控制结构,分别是顺序结构、语言中有三种基本的程序控制结构,分别是顺序结构、选择结构和循环结构。几乎所有应用软件都会使用这三选择结构和循环结构。几乎所有应用软件都会使用这三种程序控制结构。顺序结构比较简单,程序按照语句的种程序控制结构。顺序结构比较简单,程序按照语句的顺序执行。选择结构和循环结构可以完成很多复杂的功顺序执行。选择结构和循环结构可以完成很多复杂的功能。本节对
42、三种控制结构进行分析,讲解操作实例。能。本节对三种控制结构进行分析,讲解操作实例。VisualC+从入门到实践从入门到实践2.6.12.6.1顺序序结构构顺序结构是最简单、最常用的程序结构。顺序结构的典型顺序结构是最简单、最常用的程序结构。顺序结构的典型特点是程序完全按照语句出现的先后次序执行。在顺序特点是程序完全按照语句出现的先后次序执行。在顺序结构的程序中,最常用的是赋值语句。赋值语句是结构的程序中,最常用的是赋值语句。赋值语句是C+程序中最基本的语句,其作用是将表达式的值赋给变量程序中最基本的语句,其作用是将表达式的值赋给变量或对象。赋值语句的语法格式如下。或对象。赋值语句的语法格式如下
43、。name=expression;其中,其中,name为变量或者对象,为变量或者对象,expression为表达式。为表达式。VisualC+从入门到实践从入门到实践2.6.22.6.2选择结构构选择结构是利用条件语句实现的。根据指定的条件表达式选择结构是利用条件语句实现的。根据指定的条件表达式的结果,选择符合条件的某一分支执行相关操作。条件的结果,选择符合条件的某一分支执行相关操作。条件语句中的条表达式通常是关系表达式、逻辑表达式、数语句中的条表达式通常是关系表达式、逻辑表达式、数字表达式或者字符串表达式。字表达式或者字符串表达式。选择结构程序设计是应用程序设计过程中较为常用的结构。选择结构
44、程序设计是应用程序设计过程中较为常用的结构。关系运算符是选择结构中常用的判断语句。在关系运算符是选择结构中常用的判断语句。在C+语言语言中常用的就是中常用的就是ifelse语句,其最常用的形式有下面三语句,其最常用的形式有下面三种形式:种形式:1第一种样式第一种样式2第二种样式第二种样式3第三种样式第三种样式VisualC+从入门到实践从入门到实践2.6.32.6.3循循环结构构循环程序设计也是程序设计中常用的结构之一。程序中一循环程序设计也是程序设计中常用的结构之一。程序中一些代码段需要重复执行以实现某些功能。例如程序中要些代码段需要重复执行以实现某些功能。例如程序中要计算计算1加到加到10
45、0的值,那么如果选择顺序结构,那么相加的值,那么如果选择顺序结构,那么相加语句至少要写语句至少要写99条,而如果使用循环结构,程序的结构条,而如果使用循环结构,程序的结构会十分清晰。循环结构中常用的形式是会十分清晰。循环结构中常用的形式是for循环,循环,while循环和循环和dowhile循环,以及循环,以及goto语句。语句。1for循环循环2while循环循环3goto语句语句4do-while循环循环5break和和continue语句语句VisualC+从入门到实践从入门到实践2.7C+2.7C+的的输入入输出出在在C语言中进行语言中进行I/O操作时使用的语句是操作时使用的语句是sc
46、anf和和printf语句。语句。scanf和和printf语句所使用的格式控制符与输入输出数据必须完全一致,但是语句所使用的格式控制符与输入输出数据必须完全一致,但是C语言的编译器不会去检查这些问题,造成编程中的一些困难。在语言的编译器不会去检查这些问题,造成编程中的一些困难。在C+语言中使用了更安全和更方便的语言中使用了更安全和更方便的I/O操作,即操作,即C+使用标准的输使用标准的输入输出流。入输出流。C+预定义的标准流如表预定义的标准流如表2-3所示。所示。1标准输入标准输入2标准输出标准输出流名含义隐含设备cin标准输入键盘cout标准输出屏幕ceer标准出错输出屏幕clogceer
47、的缓冲形式屏幕VisualC+从入门到实践从入门到实践2.82.8编程程实例与例与调试通过本章的学习,掌握了通过本章的学习,掌握了C+语言的基础知识,下面介绍语言的基础知识,下面介绍C+程序设计中代码编写和程序调试的基本方法。程序设计中代码编写和程序调试的基本方法。VisualC+从入门到实践从入门到实践2.8.12.8.1代代码编写写分析基本问题后,就需要把实际问题抽象成一定的数学模分析基本问题后,就需要把实际问题抽象成一定的数学模型,然后通过软件设计工具进行描述后,根据此流程图型,然后通过软件设计工具进行描述后,根据此流程图编写程序。编写程序。代码编写是程序中的基本工作之一,当把问题的数学
48、模型代码编写是程序中的基本工作之一,当把问题的数学模型做好以后,根据数学模型作出程序流程图,剩下的工作做好以后,根据数学模型作出程序流程图,剩下的工作就是去编程实现。因此代码编写把数学模型去实现。那就是去编程实现。因此代码编写把数学模型去实现。那么代码编写要注意哪些问题呢?么代码编写要注意哪些问题呢?首先是注意根据程序流程图编写代码。首先是注意根据程序流程图编写代码。然后注意代码的习惯。然后注意代码的习惯。最后就是注意对代码的重复使用。最后就是注意对代码的重复使用。VisualC+从入门到实践从入门到实践2.8.2VisualC+2.8.2VisualC+项目文件介目文件介绍在利用在利用Vis
49、ualC+进行软件开发时会在当前的工程目录下进行软件开发时会在当前的工程目录下生成多个类型的文件。例如后缀名为生成多个类型的文件。例如后缀名为.cpp文件是源码文文件是源码文件,而后缀名为件,而后缀名为.h文件是头文件。根据第一章使用向导文件是头文件。根据第一章使用向导创建的控制台的应用,其目录下生成的文件的后缀名如创建的控制台的应用,其目录下生成的文件的后缀名如下:下:.dsp文件:文件:.dsw文件:文件:.plg文件:文件:.opt文件:文件:.ncb文件:文件:.h文件:文件:.cpp文件文件VisualC+从入门到实践从入门到实践2.8.32.8.3调试与运行与运行程序代码编写完成后
50、不可能没有错误,甚至说程序的逻辑程序代码编写完成后不可能没有错误,甚至说程序的逻辑错误比起语法错误更为严重。因此程序的调试就显的尤错误比起语法错误更为严重。因此程序的调试就显的尤为重要。程序调试中可以利用单步执行,手工进行查找为重要。程序调试中可以利用单步执行,手工进行查找程序中的错误,然后进行排错。当然可以里哟没那个软程序中的错误,然后进行排错。当然可以里哟没那个软件工程中的软件测试方法进行软件测试,确保软件的正件工程中的软件测试方法进行软件测试,确保软件的正确性。一般来说在确性。一般来说在VisualC+中常用的测试是单步运行中常用的测试是单步运行和断点测试。和断点测试。VisualC+从