logo资料库

由浅入深学C语言——基础、进阶与必做430题.pdf

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
第 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
分享到:
收藏