函数  function

命名规范:工程名第一个字母大写,变量函数名小写,不要用拼音和中文, eg:lessonFunction

一、函数声明定义

函数是具有特定功能的代码块        作用:模块化程序

用函数的好处:简化程序、提高开发效率、方便阅读和修改等

函数定义:

返回值类型  函数名(形式参数)

{

  语句

  return 返回值;

}     返回值类型:viod  int  char float.....    void下面可以不写return    ,int  下面返回值为整型,char下面返回值为字符型.....

通过函数中的return函数返回给主函数的值,称之为函数的返回值。一个函数只有一个返回值

函数分类 : 库函数  自定义函数;有返回值函数   无返回值函数;  有参数的函数   无参数的函数;

//输入年月日,看是该年的第几天
#import <Foundation/Foundation.h>
int dayofDate(int year,int month,int day)
{
int dayCount=;
int dayofMonth[]={,,,,,,,,,,,};
if (year%==||(year%==&&year%!=)) {
dayofMonth[]=;
}
for (int i=; i<month-; i++) {
dayCount+=dayofMonth[i];
}dayCount+=day;
return dayCount;
} int main(int argc, const char * argv[])
{
int sum=dayofDate(, , );
printf("%d",sum);
return ;
}

函数声明 

函数声明也就是函数的描述,也叫函数原型

从规范的角度,不要省略函数声明。 写到一个头文件中引用函数

 形参  实参

形参  出现在函数定义中,以假名字来表示函数调用时需要提供的值

实参   出现在函数调用中的表达式

注意:函数调用中,形参会拷贝实参内容,传递参数是给函数传递信息的一种方法、

数组元素作为参数,与普通变量一样

数组作为参数,把数组名传⼊,即数组的⾸地址

函数嵌套

c语言不允许函数嵌套定义,但是允许函数嵌套调用(避免嵌套定义)

不能在一个函数里写函数实现

递归函数   用的少

递归调用:函数体内调用函数本身       计算阶乘

static与const

变量的作用域:变量的有效范围

全局变量   局部变量

注意:外部变量和局部变量可重名,但是在局部变量作⽤域内只能访问局部变量。

static  无论函数用不用static静态变量,这个变量都占用内存。。。只初始化一次

static修饰的函数   只能在本文件中使用,在其他文件中不能使用。

安装ntfs 插件使u盘可读可写

const修饰的变量不能被修改

作用:保护变量不被修改。

iOS学习笔记---c语言第六天的更多相关文章

  1. iOS学习笔记---oc语言第六天

    Block .数组高级 block本质上就是匿名函数(没有名称的函数) block语法和函数指针很相似 回顾函数 函数:C语⾔中,实现某一类功能的代码段. 完整的函数包含两部分:函数声明.函数定义 函 ...

  2. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  3. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  4. iOS学习笔记---oc语言第一天

    第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++  java   ...

  5. iOS学习笔记---c语言第八天

    指针 首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值.用来存放变量地址的变量,就称为"指针变量" int *p=nul ...

  6. iOS学习笔记---oc语言第九天

    初级内存管理 iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现 内存问题体现在两个方面:内存溢出\野指针异常 内存溢出:程序运行超出内存上限 野指针异 ...

  7. iOS学习笔记---oc语言第五天

    字典,数组 ,集排序 一.字典类 存储以下数据 name:张三; sex:男;age:18 film:风暴; playcount:10000次;price:60元 字典类用于保存具有映射关系(key- ...

  8. iOS学习笔记---oc语言第四天

    字符串 数组 一.使用苹果帮助文档 学会使⽤用苹果帮助⽂文档是开发者的⼀一项技能 Inherits from 继承⾃自 Conforms to 遵循什么协议 Framework 属于哪个框架 Avai ...

  9. iOS学习笔记---oc语言第三天

    继承.初始化方法 一.继承 继承的上层:父类  继承的下层:子类 继承是单向的,不能相互继承 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为(私有变量 ...

随机推荐

  1. Ubuntu14.04安装和配置ROS Indigo(一)

    安装ROS 配置Ubuntu的软件源 配置Ubuntu要求允许接受restricted.universe和multiverse的软件源,可以根据下面的链接配置: https://help.ubuntu ...

  2. CodeForces 534D Program B

    Description On February, 30th n students came in the Center for Training Olympiad Programmers (CTOP) ...

  3. 银行支票和汇票中使用的专用字体MICR E13B条形码控件字体

    MICR E13B条形码控件字体是一种在美国.加拿大.波多黎各.巴拿马.英国和其它少数国家的银行支票和汇票中使用的专用字体,主要用来打印适用于磁性和光学字符识别系统的MICR字符.MICR E13B条 ...

  4. 这个setDefaultCloseOperation写不写的区别是什么?

      2009-03-23 13:40提问者采纳   设置用户在此窗体上发起 "close" 时默认执行的操作.必须指定以下选项之一: DO_NOTHING_ON_CLOSE(在 W ...

  5. bjui给出的一个标准应用的首页

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8&quo ...

  6. SharePoint 2013 开发——开发自定义操作APP

    博客地址:http://blog.csdn.net/FoxDave 自定义操作即我们所说的Ribbon和ECB(Edit Control Block),在SharePoint 2013之前,我们可以 ...

  7. SpringMvc 单例

    struts2的controller是多例,是因为其中有modeldriven将比如user 或者其他属性暴露出来,接受属性,特别是继承了actionsupport之后,fielderror的属性也会 ...

  8. 超级链接a+ confirm用法

    示例: <a href="DelServlet?action=${fuwa.id}" onClick="return confirm('你确定要删除?')" ...

  9. android的 makefile里 的常用 宏定义

    在Android编译框架中,把许多固定的.反复用到的目录路径定义为 宏变量,常用 宏 如下: out/target/product/xxx的宏即为:PRODUCT_OUT out/target/pro ...

  10. Interview---一道有趣的推理题

    题目描述: 一个岛上有100个人,他们的眼睛只有两种颜色,蓝色和红色.95个人是黑色,其余5人是红色. 他们有个宗教信仰,从不照镜子,所以他们自己不知道自己的眼睛的颜色.但是能看到其他人的眼睛. 他们 ...