- 2
- 0
- 约4.26千字
- 约 9页
- 2017-06-18 发布于天津
- 举报
C语言函数定义和函数声明.pdf
C 语言函数定义和函数声明
变量
在将变量前,先解释一下声明和定义这两个概念。声明一个变量意味着
向编译器描述变量的类型,但并不为变量分配存储空间。定义一个变量
意味着在声明变量的同时还要为变量分配存储空间。在定义一个变量的
同时还可以对变量进行初始化。
局部变量通常只定义不声明,而全局变量多在源文件中定义,在头文件
中声明。
局部变量
在一个函数的内部定义的变量是内部变量,它只在本函数范围内有效。
自动变量auto
函数中的局部变量,其缺省格式是自动变量类型。例如,在函数体中 int
b, c=3; 和 auto int b, c=3; 是等价的。
自动变量是动态分配存储空间的,函数结束后就释放。自动变量如不赋
初值,则它的值是一个不确定的值。
静态局部变量 static
静态局部变量是指在函数体内声明和定义的局部变量,它仅供本函数使
用,即其他函数不能调用它。静态局部变量的值在函数调用结束后不消
失而保留原值,即其占用的存储单元不释放,在下一次函数调用时,该
变量已有值,就是上一次函数调用结束时的值。
静态局部变量在静态存储区分配存储单元,在程序的整个运行期间都不
释放。静态局部变量是在编译时赋初值的,即只赋初值一次。
在 SDT 编译器中,建议对静态局部变量赋初值,否则该静态局部变量的
您可能关注的文档
- 3_最优化计算问题概论_0421.pdf
- 4.高速铁路客车.pdf
- 5需求预测-3-2014.pdf
- 6第三次产业规划布局.ppt
- 7.3平面交叉.ppt
- 7章谈判风格.ppt
- 9.14公考达人题.doc
- Array_负载均衡(APV系列)产品详细介_绍.pdf
- B2联合站设计.docx
- C++(麦中凡版)课件 第4章.ppt
- 2026年三年级语文版道德与法治上册试卷.docx
- CN119486675A 用于废物流利用的具有预先确定的分离特征的外科器械和相关方法 (西拉格国际有限公司).docx
- 2026年天然气工程师真题试卷.docx
- 2026青海新高考英语重点本科冲刺满分密训试卷(附答案解析).docx
- 2026年十二年级地理上册填图试卷.docx
- 2025年中国儿童蚕丝被市场调查研究报告.docx
- CN119486677A 利用人工智能引导医疗装置的系统和方法 (波士顿科学国际有限公司).docx
- 2026青海新高考英语综合能力提升试卷(附答案解析).docx
- 2026及未来5年防霉抗菌卫浴管项目可行性研究报告.docx
- 2026及未来5年竹木餐具套装项目可行性研究报告.docx
原创力文档

文档评论(0)