函数
函数的定义格式
定义格式:
返回值类型 函数名称(数据类型 变量名称,...)
{
函数体;
}
如何定义函数
- 1.确定函数名称:须遵守标示符的命名规则(字母/数字/下划线组陈,遵守驼峰规范)
- 2.确定形参(可在形参前加xc,实参前加sc,避免重复)
- 3.确定返回值
- 4.确定返回值类型
例:
int getMax(int v1 ,int , v2)
{
int max = v1 > v2 ? v1 : v2;
return max;
}
函数的注意点
- 1.如果基本数据类型作为函数的形参,则修改函数中形参的值,不会影响道外面实参的值;
- 2.实参的个数必须与形参的个数相同;
- 3.返回值可以和返回值类型不一样,如果返回值和返回值类型不一样的时候,系统会自动对返回值进行隐式类型转换,将返回值转换为返回值类型;
- 4.函数可以没有形参;
- 5.函数可以没有返回值,没有返回值时,返回值类型写void;
- 6.函数名称不能相同;(即使仅函数返回值类型或形参不同也不行)
- 7.return的应用
- 1.用于函数中将函数返回值返回给函数调用者
- 2.结束函数;
- 3.提前结束函数;
- 4.return后面的语句永远执行不到.
- 8.函数不能嵌套;
-C语言中不允许作嵌套的函数定义;各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。
函数的申明
- 1.如果函数的返回值是int类型,那么不用写申明,函数也不会报错;
- 2.函数的申明只需要写在函数被调用之前即可;
- 3.系统不允许重复的函数定义,但允许重复的函数申明;
main 函数分析
- return 0; 若返回0,说明程序正常结束,若返回其他,说明程序非正常结束;
- main函数由系统调用,不能手动调用;
递归
- 1.必须有一个明确结束标志;(结束条件)
- 2.自己调用自己.(总结的规律)
#include <>和#include “”的区别
include后面<>和""的区别
>如果使用<>表示会先从开发工具的编译环境中去查找
>如果在编译环境中的没有找到,那么会去系统中的编译环境中查找;
>如果使用""表示会先从当前文件所在文件夹下面找
>如果在当前文件所在的文件夹下面没有找到,那么就回去开发工具的编译环境去查找,如果在开发工具的编译环境没有找到,则在系统的编译环境中区查找.