小白学开发(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-19)

// //  main.c //  结构体_枚举类型 // //  Created by admin on 15/7/19. //  Copyright (c) 2015年 admin. A...
  • shinian0009
  • shinian0009
  • 2015年07月20日 10:13
  • 272

小白学开发(iOS)基础C_结构体(2015-07-18)

// //  main.c //  结构体 // //  Created by admin on 15/7/18. //  Copyright (c) 2015年 admin. All rights ...
  • shinian0009
  • shinian0009
  • 2015年07月20日 10:09
  • 238

小白学开发(iOS)基础C_数组(2015-07-14)

小白学开发(iOS)基础C (2015-07-14) 一、数组 1、数组的定义: 数组类型 数组名[元素个数]      例如:int ages[10] 2、数组的初始化: 一般会在数组定义的...
  • shinian0009
  • shinian0009
  • 2015年07月16日 17:19
  • 292

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

// //  main.c //  字符串 // //  Created by admin on 15/7/16. //  Copyright (c) 2015年 admin. All rights ...
  • shinian0009
  • shinian0009
  • 2015年07月16日 17:20
  • 268

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

// //  main.c //  宏定义 // //  Created by admin on 15/7/20. //  Copyright (c) 2015年 admin. All ri...
  • shinian0009
  • shinian0009
  • 2015年07月21日 12:38
  • 242

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

// //  main.c //  指针_注意 // //  Created by admin on 15/7/17. //  Copyright (c) 2015年 admin. All right...
  • shinian0009
  • shinian0009
  • 2015年07月17日 21:16
  • 262

小白学开发(iOS)基础C_各种数据类型总结(2015-07-15)

// //  main.c //  各种数据类型的总结 // //  Created by admin on 15/7/19. //  Copyright (c) 2015年 admin. ...
  • shinian0009
  • shinian0009
  • 2015年07月20日 10:14
  • 227

小白学开发(iOS)基础C_关键字_typedef(2015-07-20)

// //  main.c //  关键字_typedef // //  Created by admin on 15/7/21. //  Copyright (c) 2015年 admin...
  • shinian0009
  • shinian0009
  • 2015年07月21日 12:45
  • 250

零基础小白应该怎么入门编程开发

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们“无言以对”的命题。在知乎、CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整...
  • c1782746138
  • c1782746138
  • 2014年10月22日 15:31
  • 7345

我的iOS自学之路-从零基础到企业实战开发

本篇详细说一下我学习iOS技术的每一个过程以及分享一下我学iOS的方法 1. 为什么要学习iOS?2014年11月左右进入某家公司,使用Java语言进行移动App接口开发工作,工作中认识了以为iOS开...
  • vbirdbest
  • vbirdbest
  • 2016年11月03日 16:14
  • 4203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小白学开发(ios)基础C_函数(2015-07-09)
举报原因:
原因补充:

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