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;