- 1
- 0
- 约4.17千字
- 约 42页
- 2021-12-11 发布于广东
- 举报
5.4.3 静态变量 static说明的局部变量为局部静态变量 ** 局部静态变量在函数调用结束后其值不消失而保留原值, 下次调用时的值为上次调用结束时的值。 例 e5-4-2.c e5-4-3.c 1! 2! … 5! static说明的全局变量为全局静态变量 第二十九页,共42页 ⑴ 内存分配 编译时,将其分配在内存的静态存储区中,程序运行结束释放该单元。 ⑵ 静态变量的初值 若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值 。 ⑶ 生存期 整个程序的执行期间。 ⑷ 作用域 局部静态变量的作用域是它所在的函数或分程序。全局静态变量的作用域是从定义处开始到本源文件结束。 第三十页,共42页 第一页,共42页 5.1 C程序的一般结构 5.1.1 模块化程序设计 一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。 C语言中,模块使用函数实现的。 第二页,共42页 5.1.2 C程序的一般结构 函数: 构成C语言程序的基本功能模块,是一段程序,它完成一项相对独立的任务。 例如: printf( ); main a b c d e f h g 第三页,共42页 一个c程序由一个主函数和若干个函数组成 C程序的执行总是从主函数开始,又从主函数结束,其他函数只有通过调用关系发生作用。 函数相互独立,不能嵌套定义 。 第四页,共42页 从用户使用的角度看,函数有两种: (1)标准函数,即库函数 (2)用户自己定义的函数 从函数的形式看,函数分两类: (1) 无参函数 一般用来执行指定的一组操作。 (2) 有参函数 例: e5-1.c e5-1-2.c 第五页,共42页 5.2 函数的定义与调用 5.2.1 函数的定义 函数定义的一般形式为 类型标识符 函数名(形参表列) { 说明部分 语句部分 } 没有形式参数为无参函数 第六页,共42页 在定义C函数时要注意以下几点。 (1)函数类型标识符同变量类型说明符,它表示返回的函数值类型。 (2)如果省略函数的类型标识符,则默认为是int型。 (3)C语言允许定义空函数。如 dummy(){ } (4)如果“形参表列”中有多个形式参数,则它们之间要用“,”分隔。 (5) C函数不能嵌套定义。 第七页,共42页 (6)函数中返回语句的形式为 return(表达式); 或 return 表达式; 注:如函数不需要有返回值时,函数名前最好加一个void,此时return后的表达式可以省略。 例:e5-1-1.c e5-2.c 第八页,共42页 5.2.2 函数的调用 函数调用的一般形式为: 函数名(实参表列); 例: e5-2-1.c sum=1!+2!+3!+…+6! 第九页,共42页 说明: (1)调用函数时,函数名称必须与自定义函数名称完全一致。如果是调用无参函数则实参表列可以没有,但括弧不能省略。 (2)实参可以是常数、变量或表达式。如果实参不止1个,则相邻实参之间用逗号分隔。 (3)实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致 (4)对实参表求值的顺序并不是确定的。Turbo C规定是自右至左顺序求值。 第十页,共42页 被调用函数的说明和函数原型 在调用自定义函数之前,应对该函数进行说明,一般格式如下: 函数类型 函数名(数据类型1[ 参数名1] [, 数据类型2[ 参数名2]…); 例 e5-4.c 第十一页,共42页 但C语言规定,在以下几种情况下可以不在调用函数中对被调用函数作类型说明: ① 被调用函数为整型或字符型,自动按整型处理。 ② 被调用函数的定义出现在调用函数之前。 第十二页,共42页 5.2.3 函数的参数传递 … … Sub(x,y) … … … s=a+b; return s; 调用函数main() 被调用函数sub(a,b) 数值传递: 一个模块调用另一个模块时,直接将实参值传送给形参被存放在形参地址中 第十三页,共42页 【例】调用函数时的数据传递。 #include stdio.h void main() { int max(int,int); int a,b,c; printf(inpu
您可能关注的文档
最近下载
- 县审计局2025年度民主生活会班子对照检查材料(带案例).docx VIP
- 一年级班主任年度述职报告.pptx VIP
- 三年中考化学真题:化学方程式的书写[2018-2020年分项详解](教师版)全国版.pdf VIP
- 中考道法主观题万能答题模板二.pdf VIP
- 浙江省杭州市2024-2025学年高二上学期1月期末考试 化学试题.docx VIP
- 糖尿病肾脏病早期筛查与管理专家共识(2025版)解读PPT课件.pptx VIP
- 人工智能教育在职业院校教学中的应用与效果评估研究教学研究课题报告.docx
- 国企会计岗位笔试试题及答案.docx VIP
- 船舶电气与自动化轮机工程技术专业14课件.ppt VIP
- 物探考工考试:高级物探考工(三).docx VIP
原创力文档

文档评论(0)