购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第1章 为什么要学习C语言——认识C语言

内容导航|Navigation

C语言是国际上很有发展前途的计算机程序设计语言,它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它与Java编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

学习目标|Objective

1.1 C语言概述

C语言具有绘图能力强、可移植性等特点,并且具备很强的数据处理能力,因此适用于编写系统软件,三维、二维图形和动画。它是数值计算的高级语言,能适用于不同的软件和硬件平台,深受开发人员的喜爱。而C语言在诞生之后经历了多个发展阶段,逐步成为成熟的设计语言。本节将对C语言的发展历史、特点以及应用进行详细介绍。

1.1.1 C语言的起源

C语言的发展历史,如表1-1所示。

表1-1 C语言发展史

1.1.2 C语言的特点

C语言作为一种通用的计算机编程语言,兼有高级语言和低级语言的功能,C语言的特点表现在以下几个方面。

1.简洁紧凑、灵活方便

C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系往往能设计出较好的程序。C语言的关键字很少,ANSI C标准一共只有32个关键字,9种控制语句,压缩了一切不必要的成分。C语言的书写形式比较自由,表达方法简洁,使用一些简单的方法就可以构造出相当复杂的数据类型和程序结构。

2.可移植性好

C语言是通过编译来得到可执行代码的,统计资料表明,不同机器上的C语言编译程序80%的代码是公共的,C语言的编译程序便于移植,在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。这大大增强了产品开发的能力。

3.表达力强

C语言具有丰富的数据结构类型,可以根据需要采用整型、实型、字符型、数组类型、指针类型、结构类型、联合类型、枚举类型等多种数据类型来实现各种复杂数据结构的运算。C语言还具有多种运算符,灵活使用各种运算符可以实现其他高级语言难以实现的运算。

4.表达方式灵活实用

利用C语言提供的多种运算符,可以组成各种表达式,还可采用多种方法来获得表达式的值,从而使用户在程序设计中具有更大的灵活性。C语言的语法规则不太严格,程序设计的自由度比较大,程序的书写格式自由灵活。程序主要用小写字母来编写,而小写字母是比较容易阅读的,这些充分体现了C语言灵活、方便和实用的特点。

5.可进行结构化程序设计

C语言是以函数作为程序设计的基本单位的,C语言程序中的函数相当于汇编语言中的子程序。C语言对于输入和输出的处理也是通过函数调用来实现的。各种C语言编译器都会提供一个函数库,其中包含许多标准函数,如各种数学函数、标准输入输出函数等。此外C语言还具有自定义函数的功能,用户可以根据自己的需要编制满足某种特殊需要的自定义函数。实际上C语言程序就是由许多个函数组成的,一个函数即相当于一个程序模块,因此C语言可以很容易地进行结构化程序设计。

6.可以直接操作计算机硬件

C语言具有直接访问单片机物理地址的能力,可以直接访问片内或片外存储器,还可以进行各种位操作。

7.生成的目标代码质量高

众所周知,汇编语言程序目标代码的效率是最高的,这就是为什么汇编语言仍是编写计算机系统软件的重要工具的原因。但是统计表明,对于同一个问题,用C语言编写的程序生成代码的效率仅比用汇编语言编写的程序低10%~20%。尽管C语言具有很多的优点,但和其他任何一种程序设计语言一样也有其自身的缺点,如不能自动检查数组的边界,各种运算符的优先级别太多,某些运算符具有多种用途等。但总的来说,C语言的优点远远超过了它的缺点。经验表明,程序设计人员一旦学会使用C语言之后,就会对它爱不释手,尤其是单片机应用系统的程序设计人员更是如此。

8.运算符丰富

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。

9.数据类型丰富

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算,并引入了指针概念,使程序效率更高。

10.语言的一些缺点

(1)C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

(2)C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。

(3)C语言的简洁性与其丰富的运算符相结合,使其可能会编写出极难理解的代码。

(4)C语言表达方面的自由会增加风险,尤其是C语言对指针的使用。

1.1.3 C语言的应用领域

20世纪80年代初,C语言在UNIX系统的小型机世界中就已经是主导语言了。从那时开始,它已经扩展到个人计算机和大型机。许多软件开发商都首选C语言来开发其子处理程序、电子表格软件、编译器和其他产品。这些公司知道,C语言可以产生紧凑而高效的程序。更重要的是,他们知道这些程序易于修改而且易于适应新的计算机模式。

C语言的主要应用领域如下:

(1)UNIX/Linux操作系统。

(2)嵌入式。

(3)计算机语言。

(4)机器人。

(5)工控领域。

(6)Lucas电影。

(7)计算机游戏。

(8)PC应用程序。

不管C++和Java这样较新的语言如何流行,C语言在软件产业中仍然是一种重要的技能。在最想获得的技能中,它一般都列在前10名。特别是在嵌入式系统的编程中,C语言已成为最根本的开发工具。也就是说,C语言将用来为汽车、照相机、蓝光播放机、xbox360等游戏机和其他现代化设备中逐渐普及的微处理器编程。由于C语言是一种适合用来开发操作系统的语言,在Linux的系统开发中也扮演这重要的角色。因此,未来C语言将仍保持强劲的势头。

1.2 C语言的常用开发环境

C语言的开发环境有很多,例如Microsoft Visual C++ 6.0、Microsoft Visual C++.NET、Turbo C以及Borland C++ Builder等。本节将对Microsoft Visual C++ 6.0、Turbo C以及新出的Visual Studio 2017三种开发环境进行讲解。

1.2.1 Visual C++ 6.0开发环境

Microsoft Visual C++ 6.0开发环境(简称VC 6.0)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0、WinSock网络等。

在使用Microsoft Visual C++ 6.0开发环境之前需要进行下载安装,Microsoft Visual C++ 6.0开发环境可自行通过浏览器搜索下载,安装方法十分简单,这里不再赘述。

Microsoft Visual C++ 6.0开发环境安装成功后,即可启动开发环境软件。在Windows 10操作系统中,选择【开始】→【Microsoft Visual Studio 6.0】→【Microsoft Visual C++ 6.0】菜单命令,如图1-1所示。打开Microsoft Visual C++ 6.0开发环境界面,如图1-2所示。

图1-1 【Microsoft Visual C++ 6.0】菜单命令

图1-2 Microsoft Visual C++ 6.0开发环境界面

1.菜单栏

菜单栏中包含File、Edit、View、Insert、Project、Build、Tools、Window以及Help菜单。它们的用途如下。

(1)【File】文件菜单:包含对文件的基本操作功能,如New(新建)、Open(打开)、Close(关闭)、Save(保存)等。【File】文件菜单展开后,如图1-3所示。

(2)【Edit】编辑菜单:包含对文件的基本编辑命令,如Undo(取消)、Redo(重做)、Cut(剪切)、Copy(复制)和Delete(删除)等。【Edit】编辑菜单展开后,如图1-4所示。

图1-3 【File】文件菜单

图1-4 【Edit】编辑菜单

(3)【View】查看菜单:包含对窗口与工具栏的相关设置命令,如Full Screen(全屏显示)、Workspace(工作空间)、Output(输出)等。【View】查看菜单展开后,如图1-5所示。

(4)【Insert】插入菜单:包含项目或者资源的创建以及添加命令,如New Class(类)、New Form(窗体)、Resource(资源)等。【Insert】插入菜单展开后,如图1-6所示。

图1-5 【View】查看菜单

图1-6 【Insert】插入菜单

(5)【Project】工程菜单:包含项目相关操作命令,如Set Active Project(设置活动工程)、Add To Project(添加文件到工程)等。【Project】工程菜单展开后,如图1-7所示。

(6)【Build】编译菜单:包含对应用程序的编译、连接、调试以及运行的相关命令,如Compile ch01.cpp(编译)、Build ch01.exe(组建)、Clean(清除)等。【Build】编译菜单展开后,如图1-8所示。

图1-7 【Project】工程菜单

图1-8 【Build】编译菜单

(7)【Tools】工具菜单:包含对开发环境选择和定制的相关命令,如Source Browser(源浏览器)、Customize(定制)等。【Tools】工具菜单展开后,如图1-9所示。

(8)【Window】窗口菜单:包含对文档窗口的相关操作命令,如New Window(新建窗口)、Split(分割)、Close(关闭)等。【Window】窗口菜单展开后,如图1-10所示。

(9)【Help】帮助菜单:包含Microsoft Visual C++ 6.0应用软件的相关帮助命令,如Contents(内容)、Search(搜索)、Index(索引)等。【Help】帮助菜单展开后,如图1-11所示。

图1-9 【Tools】工具菜单

图1-10 【Window】窗口菜单

图1-11 【Help】帮助菜单

2.工具栏

为了使用户操作更加快捷、方便,在菜单栏下方设置有工具栏,将菜单栏中常用的命令按照功能分组分别放入相应的工具栏中,使得用户可以通过工具栏就能迅速地访问并使用常用功能。

在Microsoft Visual C++ 6.0中,工具栏包含了大多数常用的命令按钮,如新建、打开、保存、剪切、复制以及粘贴等,如图1-12所示。

图1-12 工具栏

3.工作区窗口

Microsoft Visual C++ 6.0的工作区窗口中包含3个选项卡,分别是ClassView(类视图)、FileView(文件视图)以及ResourceView(资源视图)。

(1)ClassView

ClassView选项卡用于显示当前工作区中的所有类、结构和全局变量,如图1-13所示。ClassView提供了C工程中所有类的层次列表,用户可以通过单击来展开各个结点以显示类中包含的细节。

(2)FileView

FileView选项卡与ClassView选项卡十分相似,它用于显示和编辑源文件和头文件,如图1-14所示。通过操作FileView选项卡更容易进入类定义的文件,使打开资源文件和非代码文件更加的简单。

图1-13 ClassView

图1-14 FileView(文件视图)

(3)ResourceView

ResourceView选项卡在层次列表中为用户列出了工程中所用到的资源,如果用户建立的是控制台工程,那么就不需要资源,所以工作区窗口中不会显示ResourceView选项卡,只有建立Windows应用程序时才会显示出来。当用户建立Windows应用程序后,例如建立MFC工程,工作区窗口增加ResourceView选项卡,如图1-15所示。

图1-15 ResourceView

4.代码编辑窗口

代码编辑窗口供开发人员进行代码的输入、修改以及删除相关操作,如图1-16所示。

图1-16 代码编辑窗口

5.输出窗口

Microsoft Visual C++ 6.0中的输出窗口能够将程序编译以及运行过程中产生的各种信息反馈给开发人员。比如在“Build”选项卡中,开发人员能直观地查看程序所加载和操作的过程、警告信息以及错误信息等,如图1-17所示。

图1-17 输出窗口

1.2.2 Turbo C 2.0开发环境

Turbo C 2.0不仅是一个快捷、高效的编译程序,同时还是一个易学、易用的集成开发环境。开发人员在使用Turbo C 2.0时并不需要独立地去编辑、编译和连接程序,就能够轻松地建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕来使用这些功能。

在使用Turbo C 2.0开发环境之前需要进行下载安装,Turbo C 2.0开发环境可自行通过浏览器搜索下载,安装方法十分简单,这里不再赘述。

Turbo C 2.0开发环境安装成功后,即可启动开发环境软件。在Windows 10操作系统中,启动Turbo C 2.0有两种方法:

方法一:选择【开始】→【Windows系统】→【命令提示符】菜单命令,如图1-18所示。打开“命令提示符”窗口,在命令行中输入Turbo C 2.0相应的路径,如图1-19所示。接着按【Enter】键即可打开Turbo C 2.0开发环境界面。

图1-18 【命令提示符】菜单命令

图1-19 命令提示符界面

方法二:选择【开始】→【Windows系统】→【运行】菜单命令,如图1-20所示。打开运行界面,在“打开”栏中输入Turbo C 2.0程序的相应路径,如图1-21所示。单击【确定】按钮即可打开Turbo C 2.0开发环境界面。

图1-20 【运行】菜单命令

图1-21 运行界面

使用以上任意方法均可打开Turbo C 2.0开发环境,Turbo C 2.0开发环境主界面,如图1-22所示。

图1-22 Turbo C 2.0开发环境主界面

1.菜单栏

菜单栏中包含软件使用常见的菜单,如【File】文件菜单、【Edit】编辑菜单、【Run】运行菜单、【Compile】编译菜单、【Project】项目菜单、【Option】选项菜单、【Debug】调试菜单以及【Break/watch】断点和监视菜单。

2.代码编辑区

代码编辑区供开发人员进行代码的输入、修改以及删除相关操作。

3.信息输出区

将程序编译以及运行过程中产生的各种信息反馈给开发人员,如错误、警告等。

4.功能索引键

由于Turbo C 2.0开发环境不支持鼠标单击操作,故使用索引键引导开发人员进行相应的操作。

1.2.3 Visual Studio 2017开发环境

Visual Studio 2017版本于2017年3月7日正式发布。该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等。无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力。

在使用Visual Studio 2017开发环境之前需要进行下载安装,Visual Studio 2017开发环境可自行通过浏览器搜索下载,安装方法十分简单,这里不再赘述。

Visual Studio 2017开发环境安装成功后,即可启动开发环境软件。在Windows 10操作系统中,选择【开始】→【Visual Studio 2017】→【Visual Studio 2017】菜单命令,如图1-23所示。打开Visual Studio 2017开发环境界面,如图1-24所示。

图1-23 【Visual Studio 2017】菜单命令

图1-24 Visual Studio 2017开发环境界面

1.菜单栏

菜单栏中包含软件使用常见的菜单,如【文件】菜单、【编辑】菜单、【视图】菜单、【项目】菜单、【生成】菜单、【调试】菜单、【团队】菜单、【工具】菜单、【测试】菜单、【分析】菜单、【窗口】菜单以及【帮助】菜单。

2.工具栏

为了使用户操作更加快捷、方便,在菜单栏下方设置有工具栏,将菜单栏中常用的命令按照功能分组分别放入相应的工具栏中,使得用户可以通过工具栏就能迅速地访问并使用常用功能。

在Visual Studio 2017中,工具栏包含了大多数常用的命令按钮,如新建、打开、保存、撤销以及重做等,如图1-25所示。

图1-25 工具栏

3.工作区窗口

Visual Studio 2017是通过工作区窗口对项目进行管理的。“解决方案资源管理器”界面如图1-26所示,“团队资源管理器”界面如图1-27所示。

图1-26 “解决方案资源管理器”界面

图1-27 “团队资源管理器”界面

工作区窗口项目管理包括解决方案资源管理器和团队资源管理器。其中解决方案资源管理器中项目名称包括引用类、外部依赖项、头文件、源文件和资源文件等;团队资源管理器中分为管理连接、托管服务提供商和本地GIT存储库。

4.代码编辑窗口

代码编辑窗口供开发人员进行代码的输入、修改以及删除相关操作,如图1-28所示。

图1-28 “编辑窗口”界面

5.输出窗口

Visual Studio 2017中的输出窗口能够将程序编译以及运行过程中产生的各种信息反馈给开发人员。比如在“输出”选项卡中,开发人员能直观地查看程序所加载和操作的过程、警告信息以及错误信息等,如图1-29所示。

图1-29 “输出窗口”界面

在编译有问题的程序时,编译器一般会在“输出窗口”界面提示两种信息。一种是语法错误信息(error),另一种是警告信息(warning)。很多语法错误都是输入的格式不对或者编译无法通过的语句造成的,提示警告信息是因为在程序中有一些不安全的操作出现。

提示

警告信息一般是违反了C/C++的规则,因而系统给出警告信息,警告信息不会影响程序的执行。

1.3 C语言编译机制

在编写C语言之前,需要了解C语言的编译机制。用编译原理的话来说,分成词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成几个阶段。

以简单地输出“My first program”字符串程序为例,在编译运行的过程中,它包含如下“四部曲”,如图1-30所示。

图1-30 程序编写及运行流程

1.编辑

将程序代码输入,交给C语言开发环境。

2.编译

将高级语言转换成计算机可以识别的二进制语言,并生成目标程序文件.obj。

3.连接

连接就是将编译产生的.obj文件和系统库连接装配成一个可以执行的程序(*.exe)。

4.运行

像运行其他程序一样运行生成的可执行文件(*.exe文件)。

对C语言来说,一般只需要知道编译和链接两个阶段,编译阶段是将源程序(*.cpp)转换成为目标代码(一般是obj文件),连接阶段是把源程序转换成的目标代码(obj文件)与程序里面调用的库函数对应的代码连接起来形成对应的可执行文件(exe文件)。

1.4 编写第1个C语言程序

通过上节对Microsoft Visual C++ 6.0以及Turbo C 2.0两种开发环境介绍,相信读者对C语言开发环境有了大致了解,接下来将正式进入C语言的编程世界。

1.4.1 在Visual C++ 6.0中开发C程序

在了解了Microsoft Visual C++ 6.0开发环境以及C语言运行机制后,下面将使用Visual C++ 6.0编写C程序。

1.创建工程

使用Microsoft Visual C++ 6.0开发环境编写C程序前,首先要创建空工程,创建一个空白工程的步骤如下:

打开Microsoft Visual C++ 6.0开发环境主界面,选择【Flie】→【New】命令菜单,如图1-31所示。

图1-31 【New】命令菜单

打开“New”(新建)对话框,如图1-32所示。首先选择“Files Projects”(工程)选项卡,在列表框中选择“Win32 Console Application”选项,然后输入工程名称并选择工程存放的路径,单击【OK】按钮。

图1-32 “新建”对话框

打开“Win32 Console Application”对话框,如图1-33所示。选择“An empty project”(一个空工程)选项,单击【Finish】按钮。

打开“New Project Information”(新建工程信息)对话框,如图1-34所示,显示工程创建的相关信息,单击【OK】按钮。

图1-33 “Win32 Console Application”对话框

图1-34 “新建工程信息”对话框

返回开发环境主界面,选择【File】→【New】命令菜单,打开“New”对话框,如图1-35所示。首先选择“Files”选项卡,在列表框中选择“C++ Source File”选项,然后输入文件名,单击【OK】按钮即可完成创建,如图1-36所示。

图1-35 “新建”对话框

图1-36 “hello”工程

提示

创建C程序工程时可以直接由步骤5开始,创建一个文本文件(.cpp)。在编译程序时会弹出对话框要求创建默认工作空间,如图1-37所示,单击【是】按钮以创建工作空间。

图1-37 创建默认工作空间

2.编写C程序代码

工程创建完毕后,即可在代码编辑区编写C程序代码。

【例1-1】编写程序,实现输出字符串“My first program”功能。(源代码\ch01\1-1)

3.编译、连接、运行

C程序编写完成后,需要对程序进行编译、连接以及运行操作,操作步骤如下:

单击工具栏中 (【Compile】)按钮,或者通过键盘【Ctrl+F7】快捷操作命令使程序进行编译,在输出窗口显示相关编译信息,如图1-38所示。

图1-38 编译程序

单击工具栏中 (【Build】)按钮,或者通过键盘【F7】快捷操作命令连接程序,在输出窗口显示相关连接信息,如图1-39所示。

图1-39 连接程序

单击工具栏中 (【BuildExecute】)按钮,或者通过键盘【Ctrl+F5】快捷操作命令运行程序,在DOS窗口输出程序运行结果,如图1-40所示。

图1-40 运行结果

4.Visual C++ 6.0中常用的快捷键

在编写程序时,使用快捷键会加快程序的编写进度。在此建议读者对于常用的操作最好使用快捷键进行。

为了更便于读者阅读文本,将程序运行结果的显示底色和文字都进行修改。修改的过程如下:

(1)首先使用快捷键“Ctrl+F5”执行一个程序,在程序的标题栏上右击,这时会出现一个快捷键菜单,其中包含“属性”菜单项,如图1-41所示。

(2)选择【属性】命令,此时会弹出“属性”对话框。这里“颜色”选项卡中对其中的“屏幕文字”和“屏幕背景”进行了修改,如图1-42所示。读者可以根据自己的喜好设定颜色并显示。

图1-41 选择“属性”命令

图1-42 “属性”对话框“颜色选项卡”

1.4.2 在Turbo C中开发C程序

在了解了Turbo C 2.0开发环境以及C语言运行机制后,下面将使用Turbo C 2.0编写C程序。

1.环境设置

使用Turbo C 2.0开发环境编写C程序之前,首先要对环境进行相关设置,设置步骤如下:

打开Turbo C 2.0开发环境主界面,在键盘上按【Alt+O】快捷命令打开【Options】菜单,再使用键盘方向键选择【Directories】菜单命令,按【Enter】键,选择【Output directory】选项,按【Enter】键,输入保存路径,如“C:\TC20”,如图1-43所示,按【Enter】键确认。

图1-43 选择【Output directory】菜单命令

按【Esc】键返回【Options】菜单,通过方向键选择【Save options】菜单命令,按【Enter】键打开“Config File”输入框,如图1-44所示。按【Enter】键确认配置,打开“Verify”对话框,如图1-45所示。按【Y】键再次确认。

图1-44 【Save options】菜单命令

图1-45 “Verify”对话框

2.编写C程序并运行

环境配置完成后即可编写C程序并编译运行了,操作步骤如下:

在Turbo C 2.0主界面按【Alt+F】快捷键,打开【File】菜单,通过键盘方向键选择【Write to】选项,按【Enter】键,打开“New Name”输入框,输入程序保存路径和文件名,如“C:\TC20\HELLO WORLD.C”,如图1-46所示,按【Enter】键确认。

图1-46 “New Name”输入框

在代码编辑区编写代码(源代码\ch01\1-1),如图1-47所示。

图1-47 编写代码

首先按【F2】键保存代码文件,然后按【Alt+C】快捷命令,打开【Compile】菜单,通过键盘方向键选择【Compile to OBJ】选项,如图1-48所示,按【Enter】键,程序开始编译,并弹出编译相关信息对话框,如图1-49所示。

图1-48 【Compile to OBJ】选项

图1-49 编译相关信息对话框

返回主界面,按【Ctrl+F9】快捷命令,运行程序,运行情况会一闪而过,按【Alt+F5】快捷命令,可打开运行结果界面,如图1-50所示。

图1-50 运行结果

1.4.3 在Visual Studio 2017中开发C程序

在了解Visual Studio 2017开发环境以及C语言运行机制后,下面将使用Visual Studio 2017编写C程序。

1.创建工程

使用Visual Studio 2017开发环境编写C程序前,首先要创建空工程,创建一个空白工程的步骤如下:

打开Visual Studio 2017开发环境主界面,选择【文件】→【新建】→【项目】命令菜单,如图1-51所示。

图1-51 【项目】命令菜单

打开“新建项目”对话框,如图1-52所示。首先选择“已安装”选项卡,然后选择“Visual C++”选项卡,在该列表框中选择“Windows控制台应用程序”选项,然后输入工程名称并选择工程存放的路径,单击【确定】按钮即可完成创建,如图1-53所示。

图1-52 “新建项目”对话框

图1-53 “ch01”工程

2.编写C程序代码

工程创建完毕后,即可在代码编辑区编写C程序代码。

【例1-2】编写程序,实现输出字符串“Hello C!”功能。(源代码\ch01\1-2.c)

3.编译、连接、运行

C程序编写完成后,需要对程序进行编译、连接以及运行操作,可使用快捷键Ctrl+F5直接运行程序。在输出窗口显示相关编译信息,如图1-54所示。

图1-54 编译程序

也可以依次执行如下步骤。

在菜单栏选择“调试”>“开始调试”命令,程序会一闪而过,并显示“程序已退出,返回值为0”;或者单击工具栏中的 “本地Windows调试器”按钮,也可达到此效果。

在菜单栏选择“调试”>“开始执行(不调试)”命令,或者在编译环境中按Ctrl+F5键直接开始执行,弹出如图1-55所示的“代码输出”界面。

图1-55 运行结果

1.5 疑难解惑

疑问1:用Microsoft Visual C++ 6.0编译好的程序怎么保存?

答:要养成一个分类的好习惯,在创建新文件之前要提前建好文件夹,将所编好的程序分门别类地放在一起,以便后期的查找使用。

疑问2:在Microsoft Visual C++ 6.0的环境里英文字母的大小写有没有要求?

答:有要求,在C语言中大小写是敏感的,如变量str与sTr是属于不同的变量。

疑问3:main函数的返回值有没有类型之分?

答:这要看在定义的main函数是什么类型,例如:“int main()”是整型,它的返回值就是整型。“main()”没有类型说明,那它的返回值也就没有类型。

疑问4:C语言的注释可以出现在C语言代码的任何地方吗?

答:可以,但是为了更清晰地阅读代码,最好还是按照规范注释代码。

1.6 经典习题

练习1:安装Visual C++ 6.0开发环境。

练习2:编写程序,要求运行程序后输出“你好,世界!”并进行注释。

练习3:编写程序,在命令行中输出如下三行内容:

    one    123;
    two    456;
    three  789;

练习4:编写程序,使用快捷键“Alt+F8”,优化这段程序。 uuIlyq5k+rV6cUQWbSq+tP89eKdO57RjWmehA3RSXcQT4q7BimWfXceVVZrS99r2

    #include <stdio.h">
    int main()
    {
    printf("My first program \n");
    return 0;
}
点击中间区域
呼出菜单
上一章
目录
下一章
×