C语言函数定义和函数声明.pdfVIP

  • 2
  • 0
  • 约4.26千字
  • 约 9页
  • 2017-06-18 发布于天津
  • 举报
C语言函数定义和函数声明.pdf

C 语言函数定义和函数声明 变量 在将变量前,先解释一下声明和定义这两个概念。声明一个变量意味着 向编译器描述变量的类型,但并不为变量分配存储空间。定义一个变量 意味着在声明变量的同时还要为变量分配存储空间。在定义一个变量的 同时还可以对变量进行初始化。 局部变量通常只定义不声明,而全局变量多在源文件中定义,在头文件 中声明。 局部变量 在一个函数的内部定义的变量是内部变量,它只在本函数范围内有效。 自动变量auto 函数中的局部变量,其缺省格式是自动变量类型。例如,在函数体中 int b, c=3; 和 auto int b, c=3; 是等价的。 自动变量是动态分配存储空间的,函数结束后就释放。自动变量如不赋 初值,则它的值是一个不确定的值。 静态局部变量 static 静态局部变量是指在函数体内声明和定义的局部变量,它仅供本函数使 用,即其他函数不能调用它。静态局部变量的值在函数调用结束后不消 失而保留原值,即其占用的存储单元不释放,在下一次函数调用时,该 变量已有值,就是上一次函数调用结束时的值。 静态局部变量在静态存储区分配存储单元,在程序的整个运行期间都不 释放。静态局部变量是在编译时赋初值的,即只赋初值一次。 在 SDT 编译器中,建议对静态局部变量赋初值,否则该静态局部变量的

文档评论(0)

1亿VIP精品文档

相关文档