- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap07-1-函数初步
例7-5 源程序 #include stdio.h #include math.h int main(void) { int count, m; int prime (int m); count = 0; for(m = 2; m = 100; m++){ if ( prime(m) != 0 ){ printf(%6d, m ); count++; if (count %10 == 0) printf (\n); } } printf (\n); } int prime (int m) { int i, n; if ( m == 1 ) return 0; n = sqrt (m); for( i = 2; i = n; i++) if (m % i == 0){ return 0; } return 1; } 7.3 变量与函数 7.3.1 局部变量和全局变量 7.3.2 变量生命周期和静态局部变量 7.3.1 局部变量和全局变量 局部变量 在函数内定义的变量(包括形参) 作用范围:本函数内部 定义在复合语句内的变量 作用范围:复合语句内部 全局变量 在函数以外定义的变量,不从属于任一函数。 作用范围:从定义处到源文件结束(包括各函数) 例7-6 在复合语句中定义局部变量。 #include stdio.h int main (void) { int a; a = 1; { /* 复合语句开始 */ int b = 2; b = a + b; a = a + b; } /* 复合语句结束 */ printf (%d , a ); return 0; } b:小范围内的临时变量 4 例7-7 全局变量定义 #include stdio.h int x; /* 定义全局变量x */ int f( ) { int x = 4; /* x为局部变量 */ return x; } int main(void) { int a = 1; x = a; /* 对全局变量 x 赋值 */ a = f( ); /* a的值为4 */ { int b = 2; b = a + b; /* b的值为6 */ x = x + b; /* 全局变量运算 */ } printf(%d %d , a, x); return 0; } 4, 7 若局部变量与全局变量同名,局部变量优先 变量作用范围示例 int x=1; void main( ) { int a=2; …….. { int b=3; ….. } f( ); ……….. } int t=4 ; void f( ) { int x=5, b=6; ……. } int a=7; x=? a=? b=? b=? x=5 b=6 t=4 a没定义 x=? b=? t=? a=? 自动变量(auto): 普通的局部变量 int x, y; ?? auto int x, y; char c1; ?? auto char c1; 函数调用时,定义变量,分配存储单元。 函数调用结束,收回存储单元。 全局变量:从程序执行开始,到程序的结束,存储单元始终保持。 变量生命周期 变量从定义开始分配存储单元,到运行结束存储单元被回收的整个过程。 7.3.2 变量生命周期和静态局部变量 存储类型: 动态存储:自动变量 静态存储:全局变量、静态局部变量 用户存储空间 存储区 数 据 区 静态存储区 动态存储区 static 类型名 变量表 作用范围:是局部变量 生命周期:像全局变量 静态局部变量 例7-9 静态局部变量示例 #include stdio.h void fun (int k); int main (void) { int k;
您可能关注的文档
- AutoCAD中文版实用教程第八章.ppt
- 9隐马尔科夫模型.ppt
- A匝道桥风险评估报告.doc
- ansys轴模态分析教程实例.ppt
- autocad2007教程-第1章.ppt
- A行政处罚文书格式范本.doc
- BP神经网络的C语言汇总_2.doc
- bp算法在矿井通风可靠性的研究.docx
- arduino蓝牙电子锁.doc
- BIM建模考题B实操题.doc
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
文档评论(0)