C语言笔记整理5

来源:互联网 发布:淘宝交换友情链接 编辑:程序博客网 时间:2024/05/21 08:49
2016年11月5日 23:14:51
 
函数是C的基本单位

1.函数的定义
     函数类型 <函数名> ([<形参表>])
     {
          声明部分;
          执行语句部分;
     }

     (1)函数中不能再嵌套定义函数
     (2)不论return语句返回值为何种类型,都将自动转换为函数类型
     (3)空函数什么都不做

2.函数调用
     函数定义后,才能调用。
     如果函数定义中有形参,在调用时,应传递实际参数
     函数调用的一般形式:
          <函数名> ([<实参表>])
     (1)实参与形参的类型,个数和位置应一一对应
     (2)实参与形参的变量名可一致,也可不一致
     
     若函数写在主函数之后,需加函数声明     声明时要‘;’

3.参数的传递
     函数传递的方向是单向传递;实参和形参所占内存不同
     如果实参列表包括了多个实参,则执行顺序不确定(VC++中先右后左)

4.函数返回值
     (1)无论返回值为何种数据类型,都将自动转换为函数类型
     (2)函数类型可以省略,默认为int
     (3)return 可以退出或结束函数
     (4)一个函数有多个return语句,执行哪一个则带回哪一个的返回值
     (5)void 函数无返回值
    
5.局部变量和全局变量
     局部变量:作用范围只在函数内部的变量,函数内部定义
     全局变量:函数外部定义,作用范围从定义位置到该文件结束
     (1)若局部变量与全局变量名称相同,则优先使用局部变量
     (2)全局变量在全部执行过程中都占用内存
     (3)尽量避免使用全局变量

6.变量的存储类别和生存期
     动态存储方式:(1)函数形式参数     (2)函数内部定义的变量     函数结束时,释放空间
     静态存储方式:(1)全局变量     (2)被static定义的局部变量          (静态存储变量默认为0)
     (1)auto:默认,现在没什么用了
     (2)static:声明静态局部变量(注意与JAVA中的不同)
     (3)register:将变量放入cpu内部的寄存器,从而提高效率
     (4)extern:声明变量是定义在其他文件中的外部变量

     静态存储方式定义的内容,仅能在本函数使用么不能外部引用

7.文件包含
     #include <stdio.h>     :标准方式(系统直接在存放C库函数文件的系统目录寻找)
     #include "stdio.h"       :先在当前目录寻找,没有再按标准方式寻找
     包含系统头文件,通常用  <>
     包含自己编写的文件,通常用  ""

8.条件编译:希望程序中一部分语句只在满足一定条件时才能编译
     (1)#ifdef 标识符          //若标识符在之前已被宏定义过,则编译1
                    程序段1
               #else
                    程序段2
               #endif

     (2)     
               #ifnded 标识符     //若标识符在之前没被宏定义过,则编译1
                         程序段1
               #else
                         程序段2
               #endif

     (3)
               #if     表达式
                         程序段1
               #else
                         程序段2
               #endif
0 0
原创粉丝点击