C语言入门(9)------C语言中的函数

C语言入门(9)------- C语言中的函数


C语言中能够实现特定功能的代码块,就称为"函数"


C语言中的函数,可以分为"系统函数"与"自定义函数"


系统函数:  由C语言本身所提供的的函数,用户要使用这些功能,只需要调用这些函数即可



printf();   scanf();

strlen();   strcmp();

---------------------------

自定义函数:  用户自己编写的代码模块,用于实现特定的功能


自定义函数的分类:

1、不带参数,没有返回值的函数

2、带参数,没有返回值的函数
----------------------------------------------------------
3、不带参数,有返回值的函数

4、带参数,有返回值的函数



------------------------------------------

void main(){

}

该函数叫作:主函数,也称为:入口函数,程序中,只有包含了主函数,程序才可以运行,这个函数不能被用户调用,它只允许被操作系统调用







自定义函数:

第一种:不带参数,没有返回值的函数

语法:          
void 自定义函数的名称(){


}


--如果函数名称的括号中,没有任何内容,该函数就属于不带参数的函数
--如果函数名称前面的修饰符是: void ,就表示,该函数没有任何的返回结果


由于操作系统只能调用主函数,所以,为了让自己写的函数运行,我们需要在主函数调用自己写的函数,这些函数才能执行功能


在C语言,如果“被调用的函数”是在“调用它的函数”之后编写的,那么必须把被调用函数声明以后,才可以调用



在一个函数内部声明的变量,叫作"局部变量",局部变量,只能给当前函数自己用,其他函数是不可以使用




在所有函数之外声明的变量,叫作“全局变量”,全局变量是每一个函数,都可以使用的变量


全局变量允许与局部变量重名.,如果重名,优先使用局部变量











第二种函数:  带参数,没有返回值的函数

语法:

void   函数名称(数据类型 参数名称){


}

------------------------------------------------
示例:

void show(int age){

printf("年龄是%d岁\n",age);
}
int age:  这些代码表示,该函数是一个带参数的函数,参数必须是int类型的数据,参数的值将会保存到age中

在声明函数时,所声明的占位符,叫作“形参”,形参本身是没有值的,它的值,必须由调用者传递给它



声明函数的时候,可以声明多个参数

void 函数名(数据类型 形参1,数据类型 形参,.......){

}





1、不带参数,没有返回值的函数
2、带参数,没有返回值的函数

----------------------------------

3、没有参数,有返回值的函数 (如果函数有返回值,函数中,就必须写return)

语法:

int  函数名称(){
return ...
}

---表示该函数调用完成以后,要返回一个int类型的结果



char  函数名称(){
return ...
}

---表示该函数调用完成以后,要返回一个char类型的结果



char[]  函数名称(){
return ...
}

---表示该函数调用完成以后,要返回一个字符数组类型的结果



函数的返回值是,在什么地方调用函数,返回值就返回到哪里



一个函数,最多只能返回一个值








第四种函数:

有参数,有返回值的函数


语法:

数据类型   函数名称(数据类型 形参){
return  ...;
}




int add(int a,int b){
return a+b;

}


完成下面的练习:


编写一个函数,接收一个圆的半径,计算它的面积,
把计算的结果返回去


float pi = 3.1415926;

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值