一。函数
1。定义:程序中,一段 具有特定功能的 代码段。
2。作用:
提升代码重用率
按模块进行设计
提高程序的开发效率
3。函数的分类:
a 系统函数:存在于某个 头文件中
例如:
输入函数 scnaf()
输出函数 printf()
存在 stdio.h头文件中 [io input/output缩写]
注意:系统函数在使用时,一定要先导入头文件
b 自定义函数
//函数的定义
返回值类型 函数名(数据类型 形参1,数据类型 形参2)
{
//如果,函数中无返回值,返回值类型就是void
//如果,函数中,有返回值,那么就用
//return 表达式;
//返回
//注意:
//1.函数中一次只能返回1个值
//2.return后表达式的值 一定要和 “返回值类型”相匹配
}
返回值类型:告诉函数的调用者,返回的数值的类型
void 表明此函数无返回值
int,float,char,double 表明此函数有返回值
用相匹配类型的变量接收即可
函数名:给这个代码段,命名
形参:即形式参数,无实际意义
表明函数内部需要从外部接收数据,接收几个,什么类型的数据
函数体:{}
总结:自定义函数使用的步骤
1.函数的声明:写在void main()函数的上面
注意:函数的声明,不是必须的,前提是,函数的定义也写在main()函数之前
但是,习惯上,先声明 后定义,再调用
语法:
返回值类型 函数名(数据类型 形参1,数据类型 形参2);
2.函数的定义:写在void main()函数的下面
语法:
返回值类型 函数名(数据类型 形参1,数据类型 形参2)
{
//return 表达式;
}
注意:
1.()后没有 “;”
2.一定要有 函数体{}
3.函数的调用
无返回值的函数 调用的语法:
函数名(实参1,实参2);
有返回值的函数 调用的语法:
数据类型 变量名=函数名(实参1,实参2);
注意:
1.函数可以递归调用[自己调用自己],不能嵌套定义
2.函数可以相互调用,但是main()函数,只能调用其他函数
变量
作用域:变量的活动范围,程序中使用{}来划分作用域
按照作用域来分类:
全局变量:写在所有的函数之外
在当前文件的任何地方都可访问
局部变量:写在函数内部
只能在当前{}内使用