用户自定义函数

用户自定义函数主要为了时程序更加模块化,更易于阅读。同时,定义后的函数可以在多处进行调用,大大提高了编程效率。

函数的三要素

  1. 函数原型声明
  2. 函数调用
  3. 函数定义

函数三要素的使用

#include<stdio.h>
 
/* 函数原型声明 */
int main()
{
    function1 calling;
 
    function2 calling;
 
    return 0;
}
 
function1 definition 
{
  ;
}
 
function2 definition 
{ 
  ; 
}

函数原型声明

函数在调用(使用)之前,必须要先声明函数原型。函数声明的作用是告诉编译器关于函数的具体信息。比如函数参数,函数返回类型等。

语法如下:
return_type function_name(dataType input1,dataType input2);

return_type,即函数返回值数据类型,例如int ,char,float,double等;
dataType,输入参数类型,例如int,char,float,double等;
input1,input2,是输入参数。

函数调用

函数声明后,可以在程序适当的地方调用该函数。
语法如下:
function_name(input1,input2);

注意:数据类型必须与函数原型中声明的相同。

函数定义

函数定义是在函数体花括号内编写一组语句,以执行特定任务。
语法如下:
return_type function_name(dataType Input1,dataType Input2)
{
statement1;
statement2;
}

例程

编写一个函数实现两个整数相加的功能。

#include <stdio.h>
 
int additiion(int x, int y); /*函数原型声明*/
 
int main()
{
    long int num1, num2;

    printf("\nEnter Num1 :");
    scanf("%d",&num1);

    printf("\nEnter Num2 :");
    scanf("%d",&num1);

    sum=addition(num1,num2);   /*calling*/
    printf("\nsum  =%d",sum);

    return 0;
}
 
int additiion(int x, int y) /*function defintion*/
{
    int sum;
    
    sum=x+y;
    
    return(sum);
}
下一节