c语言上机指南新.docx
《c语言上机指南新.docx》由会员分享,可在线阅读,更多相关《c语言上机指南新.docx(90页珍藏版)》请在冰豆网上搜索。
c语言上机指南新
第1章VisualC++6.0开发环境
1.1开发环境概述
用鼠标单击“开始|程序|MicrosoftVisualStudio6.0|MicrosoftVisualC++6.0”进入如图1-1所示的窗口,界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档编辑窗口、输出窗口以及状态栏、输出窗口标签等组成,这是未装入工程文件的显示界面。
下面将介绍VisualC++6.0界面常用的组成部分。
图1-1VisualC++6.0开发环境
开发环境交互界面是程序员同VisualC++6.0的交互界面,通过它程序员可以访问C++源代码编辑器、资源编辑器,使用内部调试器,并已可以创建工程文件。
本章将介绍VisualC++6.0的用户界面,并对各种常用的窗口。
菜单、按钮的意义和功能做较为详细的介绍,而对那些较少用到且只要求高级程序员掌握的内容则仅做简要的介绍。
因为菜单栏是由若干个菜单组成,每个菜单又由多个选项或子菜单构成,程序员与开发界面打交道的大部分操作是通过菜单栏中的命令来完成的,因此在进行程序设计之前,先了解各个菜单命令的基本功能是很有必要的。
此外,在窗口的不同地方中击鼠标右键也可以弹出相应的快捷菜单,通过快捷菜单可以执行与所处环境相关的命令。
若在工具栏上单击鼠标右键,通过它可以增减工具栏上的工具。
1.2File菜单
File菜单中的命令主要用来对文件和项目进行操作。
如图1-2是File菜单中的各条
New
Open
Close
OpenWorkspace
SaveWorkspace
CloseWorkspace
Save
Saveas
Saveall
PageSetup…
Print…
RecentFiles
RecentWorkspaces
Exit
Ctrl+N
Ctrl+O
Ctrl+S
Ctrl+P
创建一个新项目或文件
打开已有的文件
关闭当前文件
打开已有的项目
保存当前项目
关闭当前项目
保存当前文件
将当前文件用新文件名保存
保存所有打开的文件
文件打印页面设置
打印当前文件或选定的内容
打开最近的文件
打开最近的项目
退出开发环境
图1-2表1-1各项命令的功能描述
命令,其中各项命令的功能描述如表1-1。
1.2.1New选项
选中New选项将打开对话框,如图1-3,使用该对话框可以创建新的文件、项目、工作区或其他文档。
图1-3New对话框的Files选项卡
1.Files选项卡
通过Files选项卡可以创建各种文件,如要将创建的文件添加到已有的项目中,选中Addtoproject复选框并选择项目名即可。
可创建的文件类型如表1-2。
可创建的文件类型
类型说明
可创建的文件类型
类型说明
ActiveServerPage
BinaryFile
BitmapFile
C/C++HeaderFile
C++sourceFile
CursorFile
HTMLPage
活动服务器
二进制文件
位图文件
C/C++头文件
C++源文件
光标文件
HTML文件
IconFile
MacroFile
ResourceScript
ResourceTemplate
SQLScriptFIle
TextFile
图表文件
宏文件
资源脚本文件
资源模板文件
SQL脚本文件
文本文件
表1-2VisualC++6.0可创建的文件类型。
2.Projects选项卡
通过Projects选项卡可以创建新的VisualC++6.0工程文件。
选择一种给定的工程文件类型,并输入工程文件的名称、存放路径及程序员的平台类型(Platforms,默认为Win32),若要添加新项目到已打开的工作区中选择Addtocurrentworkspace按钮。
选中Dependencyof复选框可使新项目成为已有项目的子项目。
表1-3是VisualC++6.0可创建的项目类型。
项目类型
项目类型说明
项目类型
项目类型说明
ATLCOMAppWizard
ClusterResourceTypeWizard
CustomAppWizard
DatabaseProject
DevStudioAdd-inWizard
ISAPIExtensionWizard
Makefile
MFCActiveXControlWizard
ATL应用程序
可创建ResourceDLL和ClusterAdministratorExtensionDll两种项目类型
自定义的AppWizard
数据库项目
自动嵌入执行文件的宏
Internet服务器、过滤器
Make文件
ActiveX控件程序
MFCAppWizard(dll)
MFCAppWizard(exe)
UtilityProject
Win32Application
Win32ConsoleApplication
Win32Dynamic-linklibrary
Win32Staticlibrary
MFC动态链接库
MFC可执行程序
不包含任何文件;创建的项目作为其他子项目的包容器,可减少子项目的编联时间
Win32应用程序
Win32控制台应用程序
Win32动态链接库
Win32静态库
表1-3VisualC++6.0可创建的项目类型
3.Workspaces选项卡
可创建新的工作区。
4.OtherDocuments选项卡
可创建新的文档,如要将创建的文档添加到已有的项目中,选中Addtoproject复选框并选择项目名即可。
1.3Edit菜单
Edit菜单中的命令是用来使用户便捷地编辑文件内容,如图1-4,其中的各项命令的快捷键及它们的功能描述如表1-4。
Undo
Redo
Cut
Copy
Paste
Delete
SelectAll
Find
FindinFiles
Replace…
GoTo
Bookmarks
Advanced
Breakpoints
ListMembers
TypeInfo
ParameterInfo
CompleteWord
Ctrl+Z
Ctrl+Y
Ctrl+X
Ctrl+C
Ctrl+V
Del
Ctrl+A
Ctrl+F
Ctrl+H
Ctrl+G
Alt+F2
Alt+F9
Ctrl+Alt+T
Ctrl+T
Ctrl+Shift+Space
Ctrl+Space
撤销上一次操作
恢复被撤销的操作
剪切选定的内容,并移送到剪贴版
将选定的内容复制到剪贴版
将剪贴版中的内容粘贴到光标处
删除选定的内容或光标处字符
选定当前窗口的全部内容
查找字符串
在指定的多个文件(夹)中查找字符串
替换指定的字符串
将光标移到指定位置
在光标处定义一个书签
编辑操作的一些功能,如大小写转换等
在程序中设置断点
启用智能感知的列成员功能
启用智能感知的显示列类型显示功能
启用智能感知的显示参数信息功能
启用智能感知的完成单词功能
如图1-4Edit菜单如表1-4命令的快捷键及它们的功能描述
1.3.1Breakpoints选项
用于设置、删除和查看断点。
断点分为位置(Location)、数据(Data)、消息(Messages)三种类型。
位置断点在源代码的指定行、函数的开始或指定的内存地址处设置。
当程序执行到指定位置时,将中断程序的执行。
若设置了Condition按钮的断点条件,则仅当指定条件的值为真时中断程序的执行。
数据断点在某一变量或表达式上设置,当变量或表达式的值变化时,将中断程序的执行。
消息断点在窗口函数WndProc上设置,当接到指定的消息时,将中断程序的执行。
1.3.2ListMembers选项
适用该选项可减轻程序员输入源程序代码的负担。
代码输入时,在变量名后键入“.”或“->”,系统会自动列表显示有效的成员名,只要输入成员名的前几个字母就可选中该成员,按Tab键可完成输入,也可用鼠标双击输入。
1.4View菜单
View菜单中的命令主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。
如图1-5,其中的各项命令的功能描述如表1-5。
ClassWizard
ResourceSymbols
ResourceIncludes
FullScreen
Workspace
Output
DebugWindows
Refresh
Properties
Ctrl+W
Alt+0
Alt
Alt+Enter
谈出类编辑对话框
显示、编辑资源文件中的资源标
修改资源包含文件
切换到全屏显示
显示激活项目工作区窗口
显示激活项目输出窗口
操作调试窗口
刷新选定对象的内容
编辑选定对象的属性
图1-5View菜单
表1-5View菜单各项命令的功能描述
1.4.1ClassWizard选项
选中ClassWizard选项弹出MFCClassWizard对话框,如图1-6,包括以下五个选项卡:
1.MessageMaps选项卡
映像消息给与窗口、对话框、控件、菜单选项和加速健有关的处理函数,创建或删除消息处理函数,查看已经拥有消息处理函数的消息并跳转到相应的处理代码中去。
2.MemberVariables选项卡
定义成员变量用于自动初始化、收集并验证输入到表单机图(FormView)中的数据,
其中ControlIDs是映像到成员变量的控件ID值,Type是成员变量的类型,Member是成员变量名。
3.Automation选项卡
创建新类时添加自动化方法和属性。
其中Externalnames列出的是已经添加到当前
类中的自动化方法和属性的名称,Implementation显示的是Externalnames中的方法和属性是怎样实现的(S=Stockproperty,C=custom,M=method,boldtypeface=thedefaultproperty)。
4.ActiveXEvents选项卡
ActiveXEvents选项卡是用来添加事件的。
MSMQ仅有两种事件(Event):
Arrived和ArrivedError,当消息(Message)或者错误(Error)到达消息队列时,MSMQEvent就将这两种事件激活。
5.ClassInfo选项卡
提供有关类的信息。
图1-6MFCClassWizard对话框
1.5Insert菜单
Insert菜单中的命令主要用于项目及资源的创建和添加,如图1-7。
表1-5列出了Insert菜单的各项命令的快捷键及它们的功能。
NewClass
NewForm
Resource
ResourceCopy
FileAsText
NewATLObject
Ctrl+R
插入一个新类
插入一个新的表单类
插入指定类型的新资源
为所选定的资源创建多个备份
在光标位置插入文本文件
插入一个新的ATL对象
图1-7Insert菜单表1-5Insert菜单命令的快捷键及它们的功能描述
1.5.1NewClass选项
选中NewClass选项打开如图1-8NewClass对话框,它用来创建一个新类并添加到项目中。
1.5.2NewForm选项
选中NewForm选项打开NewForm对话框,它用来创建一个新表单并添加到项目中。
图1-8NewClass对话框
1.5.3Resource选项
选中Resource选项打开InsertResource对话框,它用来创建一个新资源或插入到资源文件中。
1.6Project菜单
使用Project菜单可以创建、修改和存储正在编辑的工程文件,工程文件是一种机制,它组合了一个应用程序的所有源文件的组成部分(应用程序可以是Windows程序、DLL,也可以是LIB文件)。
工程文件实际上包含在有以MAK为扩展名的文件中,并非所有的MAK文件都是VisualC++工程文件。
使用AppWizard是创建工程文件的一种方法,它同时可以创建与VisualC++兼容的工程文件,或者只能用NMake使用的工程文件。
下面说明如图1-9Project菜单的选项。
表1-6列出了Project菜单的各项命令的快捷键及它们的功能。
SetActiveProject
AddToProject
Dependencies
Settings
ExportMakefile
InsertProjectintoWorkspace
Alt+F7
激活指定工作区的项目
将组件、外部文件添加在当前项目中
编辑当前项目的依赖关系
修改当前编译或调试项目的一系列配置
生成当前可编译项目的。
MAK
将项目加入到项目工作区
图1-9Project菜单
表1-6Project菜单的各项命令的快捷键及功能
1.7Build菜单
Build菜单中的命令主要用来应用程序的编译、连接、调试、运行,如图1-10,表1-7列出了Build菜单的各项命令的快捷键及它们的功能。
1.7.1Compile***.h选项
编译过程检查出“警告”或“错误”,将在输出窗口显示错误信息。
为得到错误代码的位置,可以在错误信息处单击鼠标右键,然后在弹出的快捷菜单中选GoTOError/Tag选项,这样就能在源代码窗口中显示出有错的代码行。
1.7.2build选项
用Build可以大大减少编译、链接这个应用程序所花的时间。
此菜单选项查看所有的文件,只对最近修改过的源文件进行编译和链接。
如果没有创建错误,将调用其他的工程
Compile***.h
Build***.exe
RebuildAll
BatchBuild
Clean
StartDebug
DebuggerRemote…
Execute***.exe
SetActiveConFig…
Configurations…
Profile…
Ctrl+F7
F7
Ctrl+F5
编译当前文件
生成应用程序的可执行文件
允许编译所有源文件
能单步建立多个项目文件
删除项目的中间文件和输出文件
启动调试器
编辑远程调试链接
执行应用程序
设置当前项目的配置
设置、修改项目的配置
为当前应用程序选定剖析器
图1-10Build菜单
表1-7Build菜单的各项命令的快捷键及功能
文件建立工具来创建最后的工程文件。
1.7.3BatchBuild选项
选择该选项能单步重新建立多个工程文件。
用户可以指定要建立的项目。
在默认状态下,VisualC++提供了两种目标应用程序类型:
Win32Release(发行版)和Win32Debug(调试版)。
如果在主应用程序之外工程文件还包括.DLL文件或.LIB文件,并且希望重新建立工程文件的所有部分,那么这个菜单选项是非常有用的。
1.7.4Clean选项
删除项目的中间文件和输出文件。
如果遇到小项目占有大量磁盘空间时,可利用该功能选项。
1.8Tools菜单
Tools菜单中的命令主要用于选择或定制开发环境中的一些实用工具,如图1-11;其中除了VisualC++6.0的组件外,其余的各项命令的快捷键及功能描述如表1-8所示。
SourceBrowser…
CloseSourceBrowser…
Customize…
Options…
Macro…
RecordQuickMacro
PlayQuickMacro
Alt+F12
Ctrl+Shift+R
Ctrl+Shift+P
浏览对指定对象的查询及设置
关闭浏览信息文件
定制菜单及工具栏
改变开发环境的各种设置
进行宏操作
录制新的宏
运行新录制的宏
图1-11Tools菜单表1-8各项命令的快捷键及功能描述
1.8.1Options选项
打开Options对话框,可对VisualC++6.0的环境设置(如调试器设置、窗口设置、目录设置、工作区设置、兼容性设置和格式设置等)进行更改。
Options对话框中有如下选项卡:
图1-12Options选项
1.Editor选项卡:
可以设定编辑窗口格式(滚动条、编辑模式、窗口再循环等)存储选项,以及表述完成选项(Autolistmember、AutotypeInfo、AutoparameterInfo、Codecomments等Edit菜单中的几个选项的自动功能设置),如图1-12所示。
2.Debug选项卡:
可以为Disassembly、Registers、CallStack和Memory等编译选项配置窗口。
还允许Just-in-Time调试模式和远程调试。
3.Compatibility选项卡:
设置VisualC++6.0的兼容性。
4.Build选项卡:
建立工程文件的设置。
5.Directories选项卡:
可使用该选项卡为每个平台设定Executable、Include、Library和source文件的默认目录。
6.Workspace选项卡:
可在此选项卡中配置工作空间,DockingViews列表框中列出了处于当前状态的窗口,用户可以设置这些窗口(Output、Watch、Locals、Registers、Memory、CallStack、Disassembly和Workspace)的打开或关闭状态。
7.DataView选项卡:
该选项卡可以设置用于MicrosoftSQLServer和Oracledatabases的查询(queries)和存储过程(storedprocedures)。
2.1VisualC++6.0的工具栏
工具栏是图形化的操作界面,由一些操作按钮组成,分别对应着菜单选项的命令或功能。
使用时用鼠标单击按钮就可以完成相应功能,如图2-1。
其功能如表2-1
图2-1VisualC++6.0的工具栏
1
NewTextFile
新建一个文本文件
2
Open
打开已存在的文件
3
Save
保存当前文件
4
SaveAll
保存所有打开的文件
5
Cut
剪切选定的内容,并移送到剪贴版
6
Copy
将选定的内容复制到剪贴版
7
Paste
将剪贴版中的内容粘贴到光标处
8
Undo
撤消上一次操作
9
Redo
恢复被撤消的操作
10
Workspace
显示/隐藏项目工作区窗口
11
Output
显示/隐藏输出窗口
12
WindowList
文档窗口操作
13
FindinFiles
在指定的多个文件(夹)中查找字符串
14
Find
指定要查找的字符串,按Enter开始
15
Search
在当前文件中查找指定的字符串
表2-1标准工具栏及功能
3.1项目和项目工作区
VisualC++6.0以项目工作区的形式来组织文件、项目和项目的配置。
项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目名作为文件夹名,项目工作区由工作区目录中的项目工作区文件组成,项目工作区文件含有工作区的定义和项目中所包含文件的所有信息。
在此文件夹下包含源程序代码文件(.cpp,.h)、项目文件(.dsp)以及项目工作区文件(.dsw)等。
3.1.1文件目录
若创建的文档应用程序项目名是En_item,则文件目录结构如图2-2。
图2-2文件的布局结构
VisualC++6.0应用程序向导创建项目时,系统会自动为项目创建Win32Debug的
运行程序,并使用相应的缺省配置。
和Win32Release版本的区别在于:
Debug版本的运行程序有相应的调试信息码,Release版本的运行程序没有,但Release版本的运行程序经过代码的优化,其程序的运行速度被最大加速。
在开发环境中,VisualC++6.0是通过左边的项目工作区窗口来对项目进行各种管理。
项目工作区窗口包含三个页面,是ClassView页、ResourceView页和FileView页。
3.1.2下面列出了其他一些文件类型的的含义:
*.opt关于开发环境的参数文件,如工具条位置等信息
*.aps(AppStudioFile)资源辅助文件,二进制格式
*.clwClassWizard信息文件
*.dsp(DeveloperStudioProject)项目文件
*.plg编译信息文件
*.hpj(HelpProject)帮助文件项目
*.mdp(MicrosoftDevStudioProject)旧版本的项目文件
*.bsc用于浏览项目信息
*.map执行文件的映像信息纪录文件
*.pch(Pre-CompiledFile)预编译文件,可以加快编译速度,但是文件非常大
*.pdb(ProgramDatabase)记录程序有关的一些数据和调试信息
*.exp记录DLL文件中的一些信息,只有在编译DLL才会生成
*.ncb无编译浏览文件(nocompilebrowser)
3.1.3创建新的项目工作区
步骤:
选择File→New→点Workspace选项卡→输入项目工作区名、并指定工作区目录→生成新工作区。
可用Open选项在新的空工作区添加已存在的项目。
通过New对话框中Projects选项卡创建新的项目,并选Addtocurrentworkspace添加到新工作区中。
3.1.4项目工作区面板
VisualC++6.0项目工作区由ClassView(类显示)面板、ResourceView(资源显示)面板、和FileView(文件显示)面板组成。
图2-3ClassView面板
1.ClassView面板
用来显示项目中的所有的类信息。
假设打开的项目名为En_item,单击项目区窗口底部的ClassView,则显示出“En_itemclasses”的树状结点,在它的前面是一个图标和一个套在方框中的符号“+”,单击符号“+”或双击图标,En_item中的所有类名将被显示,如CMainFrame、Cen_itemApp、CEn_itemDoc、CEn_itemView等(如图2-3所示)。
通过双击某个类或成员,可以在源代码窗口查看相应的源代码。
双击一个类,将立即打开声明该类的头文件,且光标会停留在类的声明处;双击某个成