1.宏定义不带参数的宏定义命令的一般形式:#define标识符字符串定义中的“标识符”为用户定义标识符,称为宏名,宏名一般用大写字母书写。在预编译时,将程序中出现的宏名均替换成“字符串”的内容,这一过程称为宏展开。?例如:#definePI3.1415926则程序中凡遇PI均用3.1415926替代如:2*PI*r宏展开为:2*3.1415926*r。例1-3求梯形的面积。说明:梯形的面积为上底加下底乘高除2。设梯形的上底、下底和高分别用a、b和h表示,则梯形的面积等于(a+b)*h/2.0。程序和运行结果如下:#includestdio.h#includeconio.h#defineS(a,b,h)(a+b)*h/2.0main(){doubley;y=S(2,3,5);printf(梯形面积=%f\n,y);getch();}2.文件包含文件包含的作用是将一个源程序文件包含到另一个源程序文件中,它以”#include”开头例如,例1-3的开头两行就是两个文件包含命令。格式一:#include文件名C编译系统将在系统指定的路径下搜索尖括号中的文件,一般适用于包含库函数的头文件格式二:#include“文件名”系统首先会在用户当前的目录中搜索双引号中的文件,如果找不到,再按系统指定的路径下搜索,一般适用于包含用户文件的头文件。例1-4创建一个头文件prt.h,用来输出一个整数;main函数所在文件ex1-4.c包含该头文件操作步骤:在解决方案资源管理器中,右键单击“头文件”,选择“添加”,”新建项”,选择“头文件(.h)”,输入名称prt,单击[添加]返回主菜单,输入prt.h内容。#defineINT(a)printf(%d,a)在“源文件”处添加主函数文件ex1-4.c#includestdio.h#includeconio.h#includeprt.hmain(){INT(2);INT(3);INT(5);getch();}按F5运行程序,运行结果如下:本章小结本章介绍了C语言的主要特点、C程序结构、C程序编写方法以及在Dev-C++平台上和MicrosoftVisualC++2010平台上C程序的运行步骤。读者可以根据自己的喜好和条件选择合适的软件编写和调试程序。本章介绍了C语言的主要特点、结构、编写规则和开发过程。要注意以下几个问题:1.编写程序应该规范,建立良好的程序设计风格。2.一个C语言程序由一个至多个函数组成,其中有且仅有一个main()函数。。3.一个函数由若干语句组成,每条语句末尾必有分号,由”{}”括起来的多条语句,构成一条复合语句。。4.熟练掌握源程序的编辑、保存、编译、连接及运行的操作方法,了解程序调试的基本概念。编程语言基础-C语言(第5版)
第1章C语言概述1.1C语言的产生和发展1.2C语言的特点1.3简单的C程序介绍1.4C程序上机步骤1.5Dev-c++介绍1.1C语言的产生和发展机器语言:机器指令实际上是由二进制数1和0组成的有限序列。汇编语言:用符号来替代二进制序列,易于理解。高级语言:高级语言是一种接近自然语言的编程语言。C语言是1972年由美国的DennisRitchie设计发明的,并首次在UNIX操作系统的DEC?PDP-11计算机上使用。1.2C语言的特点简洁紧凑、灵活方便。运算符丰富。数据类型丰富。C语言是结构化语言。语法限制不太严格、程序设计自由度大。C语言允许直接访问物理地址,可以直接对硬件进行操作。C语言程序生成代码质量高,程序执行效率高。C语言适用范围大,可移植性好。1.3简单的C程序介绍例1-1: 在屏幕上输出一行信息:Hello,World!程序如下:#includestdio.hmain() //主函数main{printf(Hello,World!);//输出Hello,World! getch();//按任意键结束 }例1-2:求出两个整数的和并输出。
intsum(intx,inty) //子函数sum { i