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结果传递给函数外部,使用变量接收取函数运行的结果集

参数的注意

上一篇下一篇

猜你喜欢

热点阅读