C语言课程课件 第十二章 C语言中用户标识符的作用域和存储类
11页1、第12章 C语言中用户标识符的作用 域和存储类 对变量的进一步讨论 12.1 局部变量、全局变量和存储分类 12.2 局部变量及其作用域和生存期 12.3 全局变量及其作用域和生存期 12.4 函数的存储分类按类型整形变量实型变量字符变量按有效范围局部变量全局变量按生存期auto变量static变量局部变量1。在一个函数内部定义的变量。#include float f1(int n) int i,j;. char f2(float x,float y) float z;. main() int a,b,c;. i,j的有效范围z的有效范围a,b,c的有效范围2。函数的形式参数。3。在某个复合语句中定义的变量n的有效范围x,y的有效范围 #include main() int a,b,c;.int c;.c=a+b;. c的有效范围复合语句中的变量c和函数体中的c互不影响,在符合 语句中的变量都有自己的存储单元。全局变量#include int p=1,q=5; float f1(int a) int b;. int f2(int a) int b;. main() int m,n;.
2、全局变量就是指在函数体之外定义的变量。全局变量的有效范围是:从定义变量的位置开始到原文件结束。p,q的有效范围auto变量当在函数内部或复合语句内定义变量时,也可以使用auto说明符进行说明。 用auto说明的变量,当该变量退出它的有效范围时,系统将自动释放该变量 所占的存储单元。例如: #include double add(double a,double b) auto double s;s=a+b;return s;main() double y,p,q;scanf(“%lf%lf”,y=add(p,q);printf(“%f”,y); 退出该函数时,局部变量a,b和s 都自动释放,在这里,我们说明 了变量s为auto型,所以也会自动 释放。再此,我们也可以把auto 省略。register变量寄存器变量与auto变量基本上相同,它们之间还是存在一些区别的:用register 说明的变量建议编译程序将变量的值保留在CPU的寄存器中,而不是像一般变量 那样,占内存空间。例如: #include int power(int,register int); main() int s;s=
《C语言课程课件 第十二章 C语言中用户标识符的作用域和存储类》由会员杨****分享,可在线阅读,更多相关《C语言课程课件 第十二章 C语言中用户标识符的作用域和存储类》请在金锄头文库上搜索。
金属材料与热处理课程总复习课件(ppt)
金属切削原理课件 第8章 工件材料切削加工性
Java EE 课程ppt课件 第13章 Spring基础
Java EE 课程ppt课件 第6章 Struts 2的其他应用
Java EE 课程ppt课件 第2章 Struts 2基础
制作精良优美的高质量PPT模版 紫色主色调简洁风
制作精良优美的高质量PPT模版 数码风格论文答辩模版
制作精良优美的高质量PPT模版 蓝白主色调简洁风
制作精良优美的高质量PPT模版 答辩报告毕业设计 蓝色主色调
弹性力学与有限元教学课件第6.2章 ANSYS软件的应用
机械优化设计课件 绪论第1章 优化设计概述
金属切削原理课件 第9章 切削液
制作精良优美的高质量PPT模版 枣红色 毕业答辩论文模版
制作精良优美的高质量PPT模版 论文答辩 星空背景简洁风
制作精良优美的高质量PPT模版 毕业实习答辩 灰色风格
制作精良的论文答辩PPT模版 橙色主色调
艺术花色文艺风ppt模板
数值分析 第八章 常微分方程数值解法
郑州大学概率论与数理统计课程 第8章 假设检验part2
郑州大学概率论与数理统计课程 第4.4章 大数定律
2023-04-12 16页
2021-07-26 46页
2021-07-26 27页
2021-07-26 14页
2021-07-26 26页
2021-07-26 39页
2021-07-26 10页
2021-02-01 20页
2021-02-01 44页
2021-02-01 15页