一、函数
格式:
返回类型 函数名(形参声明列表)
函数体
1.函数是完成特定任务的独立程序代码单元
2.使用函数可以消除重复代码
简单举例: 打印表头表尾的一行40个*
#include<stdio.h>
#define NAME "LAND_CRUISERSYH"
#define ADDRESS "Xi’an"
#define AGE 23
#define WIDTH 40
void func(); //函数声明
int main()
{
func(); //函数调用
printf("%s\n",NAME);
printf("%s\n",ADDRESS);
printf("%d\n",AGE);
func(); //函数调用
return 0;
}
void func() //函数定义
{
int count;
for(count = 1;count<=WIDTH;count++)
purchar('*');
putchar('\n');
}
3.函数声明(任何程序在使用函数之前都要声明该函数的类型)
(不带参数)格式: void func(void);
说明: 1) func是函数的名字
2) 第一个void是函数类型,表明函数的返回类型(void表示没有返回值)
3) 第二个void表明该函数不带参数;分号表明这是在声明函数并告诉编译器在别处查找函数定义
4) 函数原型指明了函数的返回值类型和函数接受的参数类型,这些信息称为该函数的签名
5) 函数原型(声明)可置于main()函数的前面,也可以放在main()里面的声明变量处
6) func()函数中的变量count是局部变量,只属于func()函数,可以在函数外使用(同名的不同变量)
(带参数)格式: void func(char ch,int num);
说明: 1) ch、num这两个变量被称为形式参数,简称形参
2) 形式参数也是局部变量,属于该函数私有
3) C语言要求在每个变量前都声明其类型,不能像普通变量声明那样使用同一类型的变量列表
4) 函数原型用逗号分隔的列表指明参数的数量和类型,在原型中使用变量名并没有实际创建变量