iOS学习笔记---c语言第六天
函数 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语言第六天的更多相关文章
- iOS学习笔记---oc语言第六天
Block .数组高级 block本质上就是匿名函数(没有名称的函数) block语法和函数指针很相似 回顾函数 函数:C语⾔中,实现某一类功能的代码段. 完整的函数包含两部分:函数声明.函数定义 函 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- iOS学习笔记---oc语言第一天
第一讲 初始类和对象 c语言的超集,允许在oc中使用c语言源代码.编译器兼容c语言程序 具备完善的面向对象特性 包含一个运行时系统 类库丰富 面向对象编程 oop 面向对象语言:c++ java ...
- iOS学习笔记---c语言第八天
指针 首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值.用来存放变量地址的变量,就称为"指针变量" int *p=nul ...
- iOS学习笔记---oc语言第九天
初级内存管理 iOS应用程序出现crash(闪退),90%以上是内存问题////其他:数组越界,方法只声明没实现 内存问题体现在两个方面:内存溢出\野指针异常 内存溢出:程序运行超出内存上限 野指针异 ...
- iOS学习笔记---oc语言第五天
字典,数组 ,集排序 一.字典类 存储以下数据 name:张三; sex:男;age:18 film:风暴; playcount:10000次;price:60元 字典类用于保存具有映射关系(key- ...
- iOS学习笔记---oc语言第四天
字符串 数组 一.使用苹果帮助文档 学会使⽤用苹果帮助⽂文档是开发者的⼀一项技能 Inherits from 继承⾃自 Conforms to 遵循什么协议 Framework 属于哪个框架 Avai ...
- iOS学习笔记---oc语言第三天
继承.初始化方法 一.继承 继承的上层:父类 继承的下层:子类 继承是单向的,不能相互继承 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为(私有变量 ...
随机推荐
- 一个快速查看API的汇编和机器码的工具.发布源码
提供一个早年写的一个小工具,一直在用,赶紧很顺手,特推荐给大家. 欢迎垂询. 1,在OD正在跟踪分析某个保护壳的一段code的时候,感觉似曾相识,好像在哪里见过,好像是某个API.----这个时候你就 ...
- [Elasticsearch] 多字段搜索 (三) - multi_match查询和多数字段 <译>
multi_match查询 multi_match查询提供了一个简便的方法用来对多个字段执行相同的查询. NOTE 存在几种类型的multi_match查询,其中的3种正好和在“了解你的数据”一节中提 ...
- 二模 (5)day1
第一题: 题目大意:解一元一次方程(只有+-符号): 解题过程:直接处理处两边的x的系数和常数项,字符串的处理即可. 第二题: 题目大意:求逆序对数. 解题过程:直接归并排序. 第三题: 题目大意:多 ...
- C# 正则表达式 验证:数字、带小数点数字、电话和手机
一.带小数点数字 public static bool IsNumber(string input) { string pattern = "^-?\\d+$|^(-?\\d+)(\\.\\ ...
- DrawerLayout一个简单的实例(与ActionBar无关)
官方的Demo里有DrawerLayout的例子,涉及到ActionBar,这里不用ActionBar,手痒,写个超级简单的小Demo,备着以后或许会用到. 详细的内容,可以访问:http://blo ...
- Android调用Sqlite数据库时自动生成db-journal文件的原因
数据库为了更好实现数据的安全性,一半都会有一个Log文件方便数据库出现意外时进行恢复操作等.Sqlite虽然是一个单文件数据库,但麻雀虽小五脏俱全,它也会有相应的安全机制存在 这个journal文件便 ...
- BinaryWriter
c#里的文件操作 fileInfo dir的一大堆属性不用说 地球人都知道(什么fileName,create() delete()) ,文件系统的概念很好理解的 文件读写也好理解(硬盘到内存 然后再 ...
- android平台手电筒开发源代码
android平台手电筒开发源代码,AndroidManifest.xml文件的入口是startapp,这个文件没上传上来,大家可以自己写. 1. [代码]android 1 2 3 4 5 6 7 ...
- 使用变量替换批量部署GoldenGate
GoldenGate运行时允许在参数文件中动态指定一个值,即在参数文件中使用一个变量,而不是一个静态的值,当启动OGG进程时,根据环境动态加载此变量的值,达到在不同环境中,通过变量定义,实现多个环境的 ...
- xampp笔记
1.XAMPP添加VirtualHost以支持多个站点 服务器有1个ip,但多个网站通过dns都可以指到这台服务器上,这时候要配置虚拟主机(单一系统上运行多个网站) 用顶级域名 访问方式 来访问你本地 ...