零零星星学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%