1、函数
函数定义的格式:确定返回值的数据类型 +函数名(形参列表)+{
//形参列表:一个函数可能需要多个参数,每个参数用逗号隔开
函数体;
return;//有返回值的时候需要用return将数据返回;
}
2、 函数分为两种:第一种是库函数(系统提供的函数);第二种:由于系统提供的库函数是有限的,不能满足开发者的需要,开发者需要自己定义一些函数,这种有开发者自己定义的函数叫自定义函数
3、 函数的四种形式:1、无返回值,无参数; 2、有返无参;3、无返有参;4、有返有参
4、函数的调用
5、总结:函数的定义不可以嵌套的,意思就是不能在一个函数中再定义另一个函数,但是函数是可以嵌套调用的;*******必考题******
递归函数的实现 函数的递归非常吃内存,建议以后开发尽量不适用递归
6/例题 编写一个函数dayofYear,使用函数完成输入年月日,打印它是这一年的第几天
//voiddayofYear(int year,int month,int day){
// //定义数组存储一年中每个月的天数
// int dayofMonths[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
// //如果是闰年,数组中的第二个元素为29
// if (year % 400 == 0 ||( year % 4 == 0 && year 0 != 0)){
// dayofMonths[1] = 29;
// }
// int totaDay = 0;//存储这是一年第几天
// for (int i = 0; i < month - 1; i ++) {
// //计算month- 1 前每月天数累加结果
// totaDay += dayofMonths [i];
// }
// totaDay += day;
// printf("只是%d年的第%d天",year,totaDay);
8、 //import作用引入头文件,头文件是 .h文件引入系统头文件的是<>,而引入我们开发着自己写的头文件使用"";
9、函数的声明,告诉下面的其他所有的函数我这里有一个函数,你们可以使用;函数的声明只需要写明 函数的返回值类型 +函数名(参数列表)