- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C(函数)课件
例:C源程序的组成 #includestdio.h int fun(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf(%d\n,s); } int f(int n) {static int a=1; n+=a++; return n; } 例:C源程序的组成 #includestdio.h int fun(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf(%d\n,s); } int f(int n) {static int a=1; n+=a++; return n; } 例:C源程序的组成 #includestdio.h int fun(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf(%d\n,s); } int f(int n) {static int a=1; n+=a++; return n; } 例:C源程序的组成 #includestdio.h int fun(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf(%d\n,s); } int f(int n) {static int a=1; n+=a++; return n; } 例:C源程序的组成 #includestdio.h int fun(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf(%d\n,s); } int f(int n) {static int a=1; n+=a++; return n; } 局部变量与全局变量重名的用法 int a=3,b=5; max(int a,int b) {return(ab?a:b);} main( ) {int a=8; printf(“%d”,max(a,b)); } 读程序: int a=1; void f1() {static int b=0; int c=1; printf(“%d,%d,%d\n”,a++,++b,c++); } void main() {int i; for(i=1;i3;i++) f1(); } 一、 变量的存储类别 从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。 从变量值存在时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。 动态存储方式与静态存储方式 1.静态存储方式 是指在程序运行期间分配固定的存储空间的方式。 2.动态存储方式 是指在程序运行期间根据需要进行动态的分配存储空间的方式。 供用户使用的存储空间可分为三部分: (1)程序区; (2)静态存储区; (3)动态存储区。 数据分别存放在静态存储区和动态存储区中。 全局变量存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不是动态地分配和释放。 局部变量存放在动态存储区中,在函数调用开始时分配动态存储空间,函数结束时释放这些空间。在程序执行过程中,这种分配和释放是动态的。 在动态存储区中存放以下数据: ①函数形参变量。在调用函数时,给形参变量分配存储空间. ②局部变量。未加static说明的局部变量,即自动变量。 ③函数调用时的现场保护和返回地址等。 对一个数据的定义,需要指定两种属性:数据类型和存储类别,分别用两个关键字进行定义,如: static int a;(静态内部变量或静态外部变量) auto char c;(自动变量,在函数内定义) register int d;(寄存器变量,在函数内定义) extern int b;(定义外部变量) 1,1,1 2,2,1 二、 内部函数和外部函数 1.内部函数 内部函数又称静态函数。定义时被说明成static,静态函数只局限于所在文件,其他文件不能调用。 2.外部函数 定义时被说明成extern类别的函数为外部函数。函数的隐含类别为extern类别,外部函数可以被其他文件调用。 函 数 (1)一个C程序由一个或多个函数组成。 (2)C程序的执行从 main函数开始,调用其他函数后流程回到main函数,在main函数中,结束整个程序的运行。main函数是系统定义的。 (3)所
文档评论(0)