arc4random_uniform(100)指随机产生0 ~ 99这100个数字,需要导入 “ sodlib.h ” 这个文件
function : 函数 ,一个函数的使用顺序:声明 - 实现 - 调用
单独存在一个文件的函数,可通过#include来导入,同一页内的函数则可以在#include之下,int main之上,声明之后才能使用,声明如: #include<RMB.c> (第一种情况) int RMB(int a);(第二种情况)
函数有四种,无参无反用来输出语句,其余三种为有参无返,有参有返,无参有返
局部变量:写在函数内部的变量,作用于定义时到函数结束为止。
全局变量,写在函数的外面,使用前需要先声明
extern int a; 全局变量的声明,声明是声明,不能修改值 ,声明可以多次,也就是可以多次在函数内部声明
形参,一般存在于函数声明时与创建时,没有确定的值。
实参,有确定的值。所以,函数也可以是实参。
当局部变量与全局变量相冲时,会执行局部变量
函数类型 函数名(形参,形参,形参与形参间以逗号相隔){
函数体;
}
被调函数在主调函数之前,则不用声明也可
被调函数返回值是整形可不用声明,但建议不要省略
如果修改函数名与形参,则需修改声明,用复制来改
int x=y=0;报错,但int x,y; x=y=0;则不报错
函数嵌套使用:A函数中调用B函数
command + shift + k 清理缓存 command + B 编译
小数在计算机中以近似值存在
command + N 创建文件
cd 路径 touch x.n ( cd打开路径,touch创建文件 如my.txt )
< > 包含一个系统的头文件
包含的实质是取代:指定文件内容插入
“ ” : “ ” 包含自己或系统的头文件,搜索文件顺序是:当前文件夹 — —> 编译器的include文件夹 — —>系统include文件夹——>找不到就报错
< > 编译器include文件夹——>系统include文件夹——> 找不到就报错
多文件开发:
模块化:名字1.h 名字2.c 名字1 与 名字2 可以不相同
.h: 声明实现的函数,然后注释出其意思,可保护实现代码的隐蔽
.c:实现代码,然后导入需要用到的.h文件
同个文件写时.h中导入.c的函数名,多个文件互相调用时.c导入.h的文件名
函数:封装某些功能
多文件开发时,注意各个文件中的函数名别重,因为导入在同一个文件中,所以相同会出错。