C语言函数的定义

  • 函数头:函数对外的公开接口
    1. 函数名称:命名规则与跟变量一致,一般取与函数实际功能相符合的、顾名思义的名称。
    2. 参数列表:即黑箱的输入数据列表,一个函数可有一个或多个参数,也可以不需要参数。
    3. 返回类型:即黑箱的输出数据类型,一个函数可不返回数据,但最多只能返回一个数据。
  • 函数体:函数功能的内部实现
  • 语法说明:
返回类型 函数名称(参数1, 参数2, ……)
{
    函数体
}
  • 函数示例1:求两个给定整数的最大值
int max(int x, int y) // 该函数接收两个整型参数,并返回一个整型数据
{
    int z;
    z = x>y ? x : y;
    return z;
} 
  • 函数示例2:交换两个浮点数
void swap(double *p1, double *p2) // 该函数接收两个浮点指针参数,不返回数据
{
    if(p1 == NULL || p2 == NULL)
        return;
        
    double tmp;
    tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
} 
  • 函数示例3:初始化液晶屏,获取显存入口指针
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;
} 
  • 语法汇总:
    1. 当函数的参数列表为 void 时,表示该函数不需要任何参数。
    2. 当函数的返回类型为 void 时,表示该函数不返回任何数据。
    3. 关键字 return 表示退出函数。①若函数头中规定有返回数据类型,则 return 需携带一个类型与之匹配的数据;②若函数头中规定返回类型为 void,则 return 不需携带参数。

你可能感兴趣的:(C语言基础,c语言,开发语言)