小白学开发(ios)基础C_函数(2015-07-09)

原创 2015年07月09日 21:36:21

零零星星学ios开发一个月了,之前有一点C语言的基础,直接看OC 还是有点吃力,所以重新学习C语言,之前的基础知识不做笔记,今天从函数开始笔记!坚持就是胜利!奋斗

1、函数的基本概念

1.1将一个常用的功能封装起来,以便以后方便调用。

函数定义的格式:

返回值类型  函数名(参数类型  参数1,参数类型  参数2,....)

{

函数体:(函数对应的功能代码)

}


1.2定义函数要明确的步骤:

①、函数的功能是什么,根据函数的功能来确定函数的名字。

②、函数是否需要传入参数?

③、确定函数体要执行的功能代码。

④、确定函数的返回值类型。

例:    //定义一个求两个整数平均值的函数

int  average( int a, int b)

{

return (a + b)/2;

}

2、函数的注意点

关于函数的类型:函数的类型可以为空例如void,此时表示函数没有返回值。也可以为int、double、等类型,但是函数的返回值类型要和定义的函数类型相匹配。当没有函数类型时候,系统自动默认的是int类型。

关于参数:            函数定义时的参数为形参,函数被调用时将实参传进去进行计算。

关于函数名:        不允许有同名的函数,就算参数不一样也不行。

关于函数的声明:程序开始执行时,是从主函数开始的,要使用函数时要对函数进行声明。如果把函数放在主函数之前,那么不进行函数声明是可以的,但是这种方法不提倡。目前都是头文件(即.h文件)进行函数声明,然后需要调用这个函数时候,将头文件引入就可以直接调用了。

例:// 对上面average函数进行声明

int  average( int a, int b);

3、常见函数

main( int argc, const char * argv [  ] )   // argc 统计参数的个数,argv 参数的内容

{

printf("122\n"); // printf 有两个功能,1、将内容输出到屏幕上 2、统计输出的字符数,如下例:

int num = printf("123");

printf("num = %d",num); // 此处打印的应该是3 即字符串“123”的长度

}

4、include

include表示将后面的文件内容复制到当前文件中有两种形式

#include“sum.h”  表示:双引号表示寻找文件的步骤为:当前文件、编译器include文件、系统include文件

#include <sum.h>   表示:尖括号表示直接从编译器include找sum.h文件

5、多文件开发

多文件开发是指,代码在多个文件中,基本上是将不用功能的代码放在一起,然后相互引用实现功能,因为将所有文件都放在一个文件中开发,有代码太乱等等缺点。

例如:Sum.h文件做声明文件,里面声明Sum.c中所有的函数

那么其他中需要用到Sum.c中的函数就直接#include “Sum.h”然后调用函数就可以了,简单明了。

6、递归

以后写


7、进制

计算机中的各种进制表示归纳:

默认情况下是十进制: int numb = 13;

八进制以0开头: int numb1 = 015;

十六进制以0x或0X开头:int num3 = 0xb;

二进制以0b或0B开头:int num4 = 0b1101;

进制所对用的输出格式:

十进制: %d

八进制:%o

十六进制:x%
















版权声明:本文为博主原创文章,未经博主允许不得转载。

小白学开发(iOS)基础C_字符串 (2015-07-16)

// //  main.c //  字符串 // //  Created by admin on 15/7/16. //  Copyright (c) 2015年 admin. All rights ...

小白学开发(iOS)基础C_指针(2015-07-17)

// //  main.c //  指针_注意 // //  Created by admin on 15/7/17. //  Copyright (c) 2015年 admin. All right...

小白学开发(iOS)基础C_预处理指令(2015-07-20)

// //  main.c //  宏定义 // //  Created by admin on 15/7/20. //  Copyright (c) 2015年 admin. All ri...

小白学开发(iOS)OC_ protocol(协议) (2015-08-09)

// //  main.m //  protocol(协议) // //  Created by admin on 15/8/12. //  Copyright (c) ...

小白学开发(iOS)OC_定义一个类(2015-07-21)

// //  main.m //  定义一个类 // //  Created by admin on 15/7/22. //  Copyright (c) 2015年 admin. All ...

小白学开发(iOS)OC_多态(2015-07-27)

// //  main.m //  多态 // //  Created by admin on 15/7/27. //  Copyright (c) 2015年 admin. All rig...

小白学开发(iOS)OC_self 与 类方法 和 对象方法(2015-07-25)

// //  main.m //  self与类方法和对象方法 // //  Created by admin on 15/7/25. //  Copyright (c) 2015年 adm...

小白学开发(iOS)OC_封装_成员变量(set get方法)(2015-07-24)

// //  main.m //  封装(成员变量) // //  Created by admin on 15/7/25. //  Copyright (c) 2015年 admin. All ri...

小白学开发(iOS)OC_组合模式(2015-07-24)

//  main.m //  组合模式 // //  Created by admin on 15/7/25. //  Copyright (c) 2015年 admin. All right...

小白学开发(iOS)OC_继承(2015-07-26)

// //  main.m //  继承 // //  Created by admin on 15/7/26. //  Copyright (c) 2015年 admin. All rig...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小白学开发(ios)基础C_函数(2015-07-09)
举报原因:
原因补充:

(最多只允许输入30个字)