- 函数头:函数对外的公开接口
- 函数名称:命名规则与跟变量一致,一般取与函数实际功能相符合的、顾名思义的名称。
- 参数列表:即黑箱的输入数据列表,一个函数可有一个或多个参数,也可以不需要参数。
- 返回类型:即黑箱的输出数据类型,一个函数可不返回数据,但最多只能返回一个数据。
- 函数体:函数功能的内部实现
- 语法说明:
返回类型 函数名称(参数1, 参数2, ……)
{
函数体
}
int max(int x, int y) // 该函数接收两个整型参数,并返回一个整型数据
{
int z;
z = x>y ? x : y;
return z;
}
void swap(double *p1, double *p2) // 该函数接收两个浮点指针参数,不返回数据
{
if(p1 == NULL || p2 == NULL)
return;
double tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
char * initLCD(void) // 该函数不接受参数,返回一个字符指针
{
int lcd = open("/dev/fb0", O_RDWR);
struct fb_var_screeninfo vinfo;
ioctl(lcd, FBIOGET_VSCREENINFO, &vinfo);
int bpp = vinfo.bits_per_pixel;
int size = vinfo.xres * vinfo.yres * bpp/8;
char * fbmem = mmap(NULL, size, PROT_READ, MAP_SHARED, lcd, 0);
return fbmem;
}
- 语法汇总:
- 当函数的参数列表为 void 时,表示该函数不需要任何参数。
- 当函数的返回类型为 void 时,表示该函数不返回任何数据。
- 关键字 return 表示退出函数。①若函数头中规定有返回数据类型,则 return 需携带一个类型与之匹配的数据;②若函数头中规定返回类型为 void,则 return 不需携带参数。