黑马程序员技术交流社区

标题: 2014.10.19学习小结之定义函数 [打印本页]

作者: 736010695    时间: 2014-10-19 23:24
标题: 2014.10.19学习小结之定义函数
定义函数:
任何c语言都是有函数构成的,每一个程序都有自己的功能,

什么情况下定义函数:需要添加一个新功能的时候

函数的格式:
返回值类型    函数名    (形式参数列表)

#include<stdio.h>
int/*返回值类型*/ average/*定义的函数名称*/(int number1, int number2);//形式参数列表
{
    return/*一是退出函数,二是返回值给下面调用的函数*/(number1+number2)/2);
}

int main()
{
    int a=10;
    int b=5;
    int c=average(a, b);
    printf("c的值是%d\n", c};

return 0;
}




#include<stdio.h>
int average(int number1, int number2);/*括号里的是形式参数,简称形参,一个函数里可以有形参,也可以无形参(例如main函数),
作用是接外界传进来的数值,可以有多个数值,但需要用逗号隔开,注意命名时不可用一样名字*/
{
    //函数体内部不能定义和形参一样的变量,否则编译器会报错
    return (number1+number2)/2;
}

int main()
{
    int a=10;
    int b=5;
//a和b为函数的实际参数,简称实参,把他们的参数传给对应的形参,实参的个数必须和形参个一样的
    int c=average(a, b);

    return 0;
}

总结:
1、形式参数:定义函数时函数后面括号里的参数,简称形参
2、实际参数:调用函数时传入的具体数据,简称实参
3、实际参数的个数必须和形参的个数保持一样
4、函数内部不可以定义和形参一样的变量
5、如果基本数据类型作为函数的形式参数,纯粹是值传递,修改函数内部形参的值不会影响外面的实参的值
6、一个函数可以有无数个形参,也可以无形参






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2