第 1 篇 C 语言基础
第 1 章 第一个 C 语言程序
在日常的生活、工作中,语言是人们交流的工具。C 语言(Combined Language)也
一样,它是人们用来和计算机交流的语言。C 是一种高级语言,其语法接近于人类语言的
习惯。在 C 语言的运行过程中,编译系统经过编译将其转换成机器语言,再在机器中执
行从而达到预期的效果。C 语言是现在世界上应用最广泛的几种语言之一,可以用来编写
应用软件和系统软件,许多著名的系统软件,如 DBASE IV 和 UNIX 系统都是用 C 语言
编写的。
本章主要涉及的知识点有:
熟悉 C 语言的语法;
C 语言的开发环境;
集成开发环境(IDE);
代码的规范;
Visual C++工具;
程序的注释;
C 语言关键字。
1.1 搭建开发环境
一个 C 语言源程序要将其变成可执行文件(*.exe),并使其在机器中运行,首先必须配置
C 语言运行的一些基本环境。在本节中将会重点讲述这些问题。
1.1.1 对硬件系统的要求
C 语言对硬件的要求不高,一般的计算机都能满足,但并不是所有的 MCU(微控制单元)
都可以用 C 语言来开发,其必须具有一定的硬件条件,如下所示。
完整的指令系统;
有分别为运算和指针服务的 16 位寄存器;
堆栈指针和堆栈结构指针;
有连续的存取地址空间。
说明:C 语言适合多种操作系统,如 Windows XP、DOS、UNIX 等,也适用于多
种机型。
由浅入深学 C 语言—— 基础、进阶与必做 430 题
1.1.2 对软件环境的要求
常用的 C 语言 IDE(集成开发环境)有 Microsoft Visual C++、Dev-C++、Code::Blocks、
Borland C++、WaTCom C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C Compiler 3.1、
High C,Turbo C、C-Free 和 Win-TC 等。
一般只要安装了以上任意一个软件,在操作系统中就可以进行编译及运行用 C 语言编写的
程序了。
1.1.3 C 语言开发工具简介
本节将分别介绍几个比较常用的 C 语言开发工具。
1.Visual C++
Visual C++(简称 VC)是一个功能强大的可视化集成开发工具。自从 Microsoft 公司 1993
年推出 Visual C++ 1.0 后,随着版本的不断更新,Visual C++已经成为程序员的首选开发工具。
最新的 Visual C++ 6.0 版本在编译器、MFC 类库、编辑器及联机帮助系统等方面,都比以前的
版本做了很大的改进。
Visual C++一般可以分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类
型的应用程序开发。
集成开发环境(IDE)是一个将编译器、程序编辑器、调试工具,以及一些其他建立应用
程序的工具集成在一起的,用于开发应用程序的软件系统。Visual C++中包含的 Developer Studio
就是一个集成的开发环境,其中包含了各种开发工具和编译器。程序员可单独在该环境中对应
用程序进行编辑、编译、调试及运行。Developer Studio 中除了程序编辑器、资源编辑器、编译
器、调试器之外,还包含各种工具和向导,例如 AppWizard 和 ClassWizard 及 MFC 类库,可以
帮助程序员快速正确地开发出应用程序。
Visual C++运行界面如图 1-1 所示。
图 1-1 Visual C++工作界面
2
第 1 章 第一个 C 语言程序
2.Turbo C
Turbo C 是美国 Borland 公司 1987 年开发出来的产品,其中使用了一系列的下拉式菜单,
将文本编辑、程序编译、链接及程序运行实现了一体化,在一定程度上方便了程序的开发。
Turbo C 是一个快捷、方便、高效的运行平台,不用单独地编译、链接和运行一个程序,
在一个简单屏幕中就可以实现这些功能。但在 Turbo C 中不能使用鼠标,这给编程者带来了一
定的困扰。
Turbo C 工作界面如图 1-2 所示。
图 1-2 Turbo C 工作界面
3.C-Free
C-Free 是一款集成开发环境软件,适合初学者使用。利用该软件,可以轻松地编辑、编译、
链接、运行、调试 C 语言程序。这款软件对于 C/C++的学习者非常容易使用,是迅速提高 C
语言水平的好帮手。
C-Free 工作界面如图 1-3 所示。
图 1-3 C-Free 工作界面
4.Win-TC
Win-TC,是一个 TC2 Windows 平台开发工具。Win-TC 提供了 Windows 平台的开发界面,
3
由浅入深学 C 语言—— 基础、进阶与必做 430 题
并且有很多的辅助工具,可使用户的编程更加轻松。Win-TC 可在 Windows 的多种操作系统上
正常运行,其具有以下功能:
(1)支持鼠标操作、程序的复制和粘贴、中文输入输出等功能,使用起来很方便。
(2)支持字体大小及颜色的改变。
(3)自动设置默认工作目录,一般不用管,当然也可以另外设置。
(4)中文界面,提示错误也是中文显示,不用担心看不懂英文的问题。
(5)支持结果中显示中文。
Win-TC 工作界面如图 1-4 所示。
图 1-4 Win-TC 工作界面
1.2 第一个 C 语言程序
在 Visual C++中可以对程序进行新建、编辑、编译、链接、运行和调试等操作,在本节中
将会讲述如何在 Visual C++中进行这些操作,使读者能够初步掌握 C 语言的基础知识,熟悉
Visual C++的工作界面。
1.2.1 学习 C 语言的好工具 Visual C++
Visual C++作为一个 C 语言编程软件,是一个很好使用并且功能强大的工具。它是目前国
内最流行的编译软件之一。
Visual C++是一款面向对象的可视化基础编译软件,它包含了丰富的 MFC 类库,其中定
义了大量的库函数和类。在进行 Windows 程序的编辑过程中,程序员可以直接调用它来简化程
序,使编程量大大减少。Visual C++与系统联系非常紧密,使用方法也很灵活,但其开发效率
不是很高,这也是 Visual C++的一个缺陷。
Visual C++主要适用于以下 4 个方面:
4
第 1 章 第一个 C 语言程序
系统、驱动程序的开发;
游戏开发;
单片机开发;
多线程、网络通信和数据库等方面的应用。
1.2.2 创建及运行第一个程序
用 Visual C++可以建立一个工程,也可以建立一个单独的源程序文件。对于简单的 C 语言
程序,一般创建一个文件就足够了,下面介绍下 Visual C++的使用方法。文件创建过程如下:
打开 Visual C++编译软件。
选择 Visual C++菜单栏“File”|“New”选项,弹出界面如图 1-5 所示。
图 1-5 Visual C++界面
选择“Files”选项卡,在其中选中“C++ Source File”选项,输入文件名 my,如图
1-6 所示。
图 1-6 Files 选项
5
由浅入深学 C 语言—— 基础、进阶与必做 430 题
单击“OK”按钮,在 Visual C++中输入以下程序,如图 1-7 所示。
图 1-7 在 Visual C++中输入程序
#include
void main()
{
printf("Hello Visual C++\n");
}
程序编译完后,可以对其进行编译。选择菜单栏“Build”|“Compile my.c”选项,或
按下“Ctrl+F7”快捷键可实现对程序的编译,编译后的界面如图 1-8 所示。
图 1-8 Visual C++编译后的界面
提示:若程序无误,则在下方会弹出 0 个 error 和 0 个 warning,表示程序编译没
有任何问题,即没有任何错误和警告。编译以后,就可以对程序进行链接了。
6
第 1 章 第一个 C 语言程序
单击菜单栏“Build”|“Build my.exe”选项,或按下“F7”快捷键可链接该程序,其
界面如图 1-9 所示。
图 1-9 Visual C++链接后界面
单击菜单栏“Build”中的“Execute my.exe”,或“Ctrl+F5”快捷键可运行该程序,其
运行界面如图 1-10 所示。
在 C 语言中,上述程序的执行过程如图 1-11 所示。
图 1-10 程序运行界面
图 1-11 C 语言程序的执行过程
注意:
C语言源文件(*.c)经编译只会得到扩展名为*.obj的目标文件,此过
程主要是检查程序是否有错误,若程序有误,则在下方会弹出错误和警告。目标
文件必须经过链接生成扩展名*.exe的文件才能直接在目标机器上运行。
如上述方法创建一个文件,输入下面范例 1.1 的程序,运行观察结果看看。
【范例 1.1】利用 printf()函数进行简单的输出。
分析:printf()函数包含在 stdio.h 头文件中,该函数可以用来实现数据的输出,即将结果输
出至屏幕。在使用函数之前,必须将 stdio.h 头文件包含进去。
范例 1.1 代码实现
7
由浅入深学 C 语言—— 基础、进阶与必做 430 题
01 #include /*包含stdio.h 头文件*/
02 void main() /*主函数main()入口*/
03 { /*用方括号将下面的代码都包含在 mian()函数中*/
04 printf("Hello,My First C Program\n"); /*调用printf()函数输出一串字符*/
05 } /*右方括号,表示函数体的结束*/
【代码分析】本程序是一个简单的 if 应用范例,详细代码分析如下:
第 2~5 行是程序要调用的主函数即 main()函数。每个程序都必须要有主函数而且只能
有一个主函数。主函数是整个程序的入口,必不可少。
第 4 行调用 stdio.h 头文件中的 printf()函数输出“Hello,My First C Program”这句话。
【运行结果】该程序的执行结果如图 1-12 所示。
图 1-12 范例 1.1 结果图
注意:在调用 printf()函数之前要把 stdio.h 头文件给包含进去,否则程序会出错,
提示找不到 printf()函数。
1.3 良好的代码规范
一个好的程序,代码规范很重要,就像一个人写字的书法一样。若写得很好,别人看起来
会感觉很舒服,若很差,别人看懂代码会很费劲,而且管理代码也较头痛。在本节中将讲述如
何进行规范代码的书写。
1.3.1 规范命名
在 C 语言中一般被命名的名字都称做标识符。标识符是指一个字符组成的序列,通常包括
变量名、常量名、函数名、程序名等。这些名字的命名都必须符合 C 语言的规范,否则程序运
行时会出现错误。
命名时必须符合以下 C 语言的规定:
C 语言中是严格区分大小写的,例如“a”和“A”分别表示两个不同的命名,意义完
全不一样。
C 语言命名需以下画线或字母开头,不能以数字开头,如 0a4、52 都是错误的命名。
C 语言中命名的名字长度不限,但一般只有前 8 位有效,不同的命名前 8 位一定要不
相同。
C 语言中标识符可分为 3 类:
(1)关键字:指 C 语言中有固定含义的标识符,不能表示其他的含义,包含以下 32 个:
8