C语
2017-01-16 本文已影响0人
我本无邪
一 函数的功能:
1避免重复的工作相同的工作;
2作为一个功能;
二 函数的定义
1数据类型
int,char,float,double,
void
void*
2函数的定义格式
数据类型 函数名
3 函数声明:告诉被调用者,函数是存在的,是被定义过的
4函数的调用:函数名();
函数调用要遵循一个原则:函数的定义或者函数的声明要放在调用之前
三:函数的注意点
1函数内部不允许定义函数
2如果函数的数据类型是void类型,那么可以有return,也可以没有,如果有return,return后面不可以有值
3如果函数的数据类型不是void,那么必须要有一个return,return后面必须要有值(值可以使常量也可以是变量),而且return的数据类型必须和函数的数据类型必须保持一致
return的作用
1当函数遇到return,后面的代码不再执行,
2将信息返回给调用者
函数的参数
形式参数:形式上的参数,在函数定义的时候出现,简称形参.
实际参数:有实际意义的参数,在函数调用的时候出现 ,简称实参
r
参数的注意点:
形式参数类型可以不一致,中间用,隔开,形式参数的个数要与实参的个数保持一致
×××××函数和指针的关系
1》函数名就是函数的入口地址
2》void (*p)()
先算前面的(),代表p是一个指针变量,再算后面的(),表示将来指向一个无形参的函数
4函数内部的环境变量
1?函数被捕的$0和函数外部的$0一致,都是可以执行的文件名本身
2? 函数内部的$1哈函数外部的$1不一致,函数内部的$1代表运行函数,所传 的第一个实际参数;函数外部的$1代表执行文件,所传的第一个实际参数.
3?函数内部的$#和函数外部的$#不一致,都各自代表参数的个
4?如果参数个数大于等于10 ,这个要加{}去取环境变量的值, 例如:${10} ${11}
5函数的返回值
return的作用
1>return的作用是将摸一个信息返回,并且结束当前函数的与运行
2>如果是return返回出来的结果 num是大于的等于256的数据,那么真正返回出 来的结果因该是num%256
3>如果是return返回出来的结果需要用$?, $?是接收最后一个函数运行的结果
4>如果想返回一个大于256数 ,函数内部使用echo命令,函数外部使用变量接收取函数运行的结果集
5>!!!如果使用return函数运行的结果返回,只能用$接收;
!!!如果使用echo将函数运行的S结果传递给函数外部,使用变量接收取函数运行的结果集
参数的注意