第一次来到博客园,看了很多大神的博客,让我受益匪浅。作为一个编程菜鸟,想通过写博客来整理自己的思路,并且也希望得到一些热心的大神的指点。从今天开始我就在博客园记录我的自学ios历程吧。写得不好也希望各位大神多多包涵。
因为iOS是基于C语言的开发,所以我就从C语言开始了,今天稍微整理了下关于函数的一些用法及注意点。
函数的语法:
返回值类型 函数名 (参数列表){
函数体;
}
例:void test ( int num ) {
printf("%d",num);
}
void也是一种类型,只不过是空类型,如果返回值类型是void,那么代表不需要返回值。
参数列表就是可以有参数,也可以没有参数,如果有多个参数,各个参数之间用“,”隔开。
例:void test ( int num1,int num2 ) {
printf("%d%d",num1,num2);
}
学习函数,让我们不得不了解一下实参和形参。
为什么要有参数?
因为当函数需要完成某种功能需要外界传入一些数据的时候,就需要通过参数来传递。参数就是往函数里传数据。
例:比如说有一个计算2个数的和的函数,那么你一定要传入2个数字,它才能计算,数字都没有拿什么来计算?
实参: 调用函数时传递过去的参数。
形参: 定义函数的时候写在小括号里面的参数。
在函数中进行传参时,C语言中除了数组以外,其他类型都是值传递。
值传递:就是拷贝值的副本,形参改变了值,实参不会发生改变。
函数还有返回值,为什么要有返回值?
因为有时候函数会计算出一个结果,而这个结果又是调用者想要得到的,所以这个时候需要函数把这个值扔出来,扔出来的值就叫返回值。
函数怎么返回?
用return 值,但是用 return返回值之前必须保证函数的返回值类型不是void,否则会报错。
返回值是函数往外传数据。
函数的声明:
当函数定义再它调用之后的话,如果不声明就会报错
声明的语法:
返回值类型 函数名(参数列表);
小技巧:复制函数头,最后加个分号;
函数的声明可以写在任意位置,只要保证在调用之前就可以了。
函数的声明可以写多份,但是没有意义。
函数的定义:
函数的定义可以定义在函数外的任意位置,再任何函数内定义都会报错。
全局变量和局部变量:
全局变量: 定义再函数外的变量就叫全局变量。
因为在任何位置都可以访问。
生命周期: 从程序打开开始再内存中开辟空间,到程序关闭时被系统回收。
局部变量:定义在函数内的变量就叫局部变量。
只允许在它定义的函数内访问。
生命周期:从变量定义开始到这个代码块结束时被系统回收。
好了,今天就整理到这里,如果有想到我再进行补充,瞎倒腾,大神请轻骂。
原文:http://www.cnblogs.com/zjk-ios/p/5059914.html