2015.08.18函数

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、函数的声明,告诉下面的其他所有的函数我这里有一个函数,你们可以使用;函数的声明只需要写明  函数的返回值类型 +函数名(参数列表)

时间: 2024-10-05 16:30:44

2015.08.18函数的相关文章

2015.08.18&amp;nbsp;函数

1.函数     函数定义的格式:确定返回值的数据类型 + 函数名(形参列表)+{          //形参列表:一个函数可能需要多个参数,每个参数用逗号隔开                 函数体:                   return;//有返回值的时候需要用return将数据返回:             } 2. 函数分为两种:第一种是库函数(系统提供的函数):第二种:由于系统提供的库函数是有限的,不能满足开发者的需要,开发者需要自己定义一些函数,这种有开发者自己定义的函数

2015.9.18 PPTV与乐视会员账号共享分享

PPTV会员帐号共享2015.9.18 小编提醒: 1.请不要随意修改密码哦,保证大多数人可以用:2.PPTV账号因密码错误或已经不是VIP会员,请等待更新,用最新的账号:3.PPTVvip账号的分享会一直持续更新,让广大网友能收获更多的精彩,记得分享并保持关注哦:4.分享越多,更新越快. 更新时间:09:00 账号:liuyuanyue179    密码:736476账号:zuwanjun028     密码:782181账号:jilingling025        密码:265669账号:

2015.9.18号优酷/爱奇艺会员账号共享数据

爱奇艺会员账号共享2015.9.18 小编提示:小伙伴们不要随便修改密码哦.更新时间:09:00 账号15712187845 密码aiqiyivip.com更新时间:08:00 账号:13240699937      密码:a20150916账号:13002911294      密码:a20150916账号:13734037510      密码:741598423账号:13811551855      密码:123456asdf账号:15013256207      密码:a20150916

2015.08.25函数指针

1.函数指针: 指向函数的指针就叫函数指针,由于函数名以存储名就是函数的首地址,即函数指针时指向函数名的指针2.格式: 指针类型修饰符  * 指针变量名  = 初始值:3.函数指针确定的步骤://第一步:将函数名去掉,用小括号星(*)替代//    void (*)();   int (*)(int a,int b);//第二步:若有参数,将参数名去掉,只保留参数类型: //  void (*)();   int (*)(int ,int );4.   //定义函数指针变量需要注意的内容:1:确

2015/12/22:指针-函数-数组随笔

鉴于今天时间非常充足,早上发表了一篇对结构体的总结,快可以到睡觉的时刻了,明天要开始接着去上班,继续当我快乐的驱动程序员  ,在睡觉前再对一例知识点进行总结.内容不多,同时欢迎高手指正!!  请记住!没有简单的程序,只有头脑简单的程序员!!   我们学过C语言的人都知道,指针是C语言的精髓,会了指针也就真正掌握了C的精髓,鉴于在开发过程和学习过程中,不少学C的伙伴会把这几个概念混淆,进而在程序运行的时候产生"段错误"导致程序崩溃.接下来我们来看看这几个概念: 1.指针函数 2.函数指针

2015.08.26枚举

 1.枚举:就是将人能是别的字符跟计算机能是别的数据结合起来,就叫枚举:枚举:罗列所有可能的字符,能使用枚举说明这些可能的字符是有限的,而不是无限的.   //枚举不能为空 2. 枚举值所对应的整数数值,如果不给枚举值赋值,以系统为准,默认枚举值是从0开始,如果这是给枚举赋值,它之前的枚举值按系统默认赋值,它之后的枚举值是从我们赋值的位置开始逐个递增: ---------------------------- 以下举例说明用途: 1.枚举enum的用途浅例       写程序时,我们常常需要为某

2015.08.17多维数组和字符串的访问

1.多维数组:每多一个维度,就会出现一个更大的容器去装裹之前的维度 注意:有几维就由几个for进行嵌套循环,通常使用一维和二维较多 定义二维数组的步骤: 类型修饰符 数组名[常量表达式1][常量表达式2] = {初始值}; 2. 不管是几维数组,数组都是不能直接拿来运算,访问二维数组元素使用双下标 定义二位数组的时候可以不指定第一维的长度,但是必须要给定第二维得长度 行数 = 元素个数 除以 第二维长度  若没有余数,结果就是行数:若有余数,(结果+1)等于行数 3.元素个数 =各维数乘积: 4

2015.08.14数据类型

sizeof(数据类型/变量名)计算数据类型在内存中所占的字节数的运算符:     //计算int类型那个的字节数//   unsigned long size = sizeof(int);//sizeof 的返回值是无符号长整型//    printf("size = %lu\n",size);//无符号长整型的占位符是%lu://    //    int num = 10;//    size = sizeof(num);//使用变量名计算数据的长度//    printf(&q

2015.08.24内存分区

  1.//内存区域的划分(从低到高)     //1.栈区     //2.堆区++++++++++++++重点+++++++++++     //3.静态区(全局区)     //4.常量区     //5.代码区 2.static int number = 10;//被static 修饰的全局变量生命周期随着程序的创建而创建,随着程序的消失而消失: 3.//局部变量:定义在函数内部的变量就叫做局部变量,局部变量都是存储在栈区 3.//内存管理的时候系统也是遵循内存对齐原则,因为这样可以提高