网站大量收购闲置独家精品文档,联系QQ:2885784924

C++函数课件1.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C函数课件1

 停止编译命令 一、格式 #error 字符序列 二、功能   当编译器遇到该指令时,显示“字符序列”,即错误信息,然后停止对该程序的编译,从而可以在编译阶段发现程序中的错误; 三、示例   假设country值为:US、ENGLAND、CHINA   程序中有如下语句: 停止编译命令(续) //… #else #error You define country incorrectly #endif   当country的值不是上述三者之一时,编译器将显示:   然后停止编译。 You define country incorrectly * 205 * * 3、说明: ①、主函数main中定义的变量也只在主函数中有效,其它函数不能引用; ②、不同函数中可以使用相同名字的变量,它们代表不同的对象,占用不同的内存单元,互相独立; ③、形式参数也是局部变量; ④、可以在复合语句中定义变量,其作用域只是本复合语句。 main( ) { int a, b; …… { int c; c=a+b; …… } …… } c在此范围内有效 a、b在此范围内有效 void main( ) { int i,a=0; for (i=1; i=2; i++) { int a=1; a++; printf(i=%d, a=%d\n, i, a); } printf(i=%d, a=%d\n, i, a); } i=1, a=2 i=2, a=2 i=3, a=0 二、全局变量 1、定义:在函数外部定义的变量,又称为外部变量 全局变量可以为本文件中其它函数所共用,其有效范围为:从定义变量的位置开始到本源文件结束。 eg614.cpp 2、例: #include stdio.h int p=1, q=5; float f1(int a) { int b, c; …… } char c1, c2; char f2(int x, int y) { int i, j; .…… } main( ) { int m,n; …… } 全局变量p、q的作用域 全局变量c1、c2的作用域 3、说明: ①、全局变量增加了函数间的数据联系; ②、尽量少使用全局变量(除非在必要时); 各模块间的相互联系、相互影响太多,降低了模块的独立性; 会降低程序的清晰性,因为各个函数都有可能改变全局变量的值,需要时刻记住变量的当前值,编程时候容易出错。 #include stdio.h int k; void show( ) { for (k=1; k=10; k++) putchar(*); putchar(\n); } main( ) { for (k=1; k=4; k++) show( ); } eg615.cpp ③、若全局变量与局部变量同名,则在局部变量的作用范围内,全局变量不起作用; #include stdio.h int a=3, b=5; int max(int a, int b) { int c; c=ab ? a : b; return(c); } void main( ) { int a=8; printf(%d, max(a, b) ); } 形参a、b的作用域 全局变量a、b不起作用 局部变量a的作用域 全局变量b的作用域 全局变量a不起作用 eg616.cpp ④、若全局变量在文件开头定义,则在整个程序中都可以使用;若不在开头定义,其作用域只限于说明处到文件结束。如果想在定义之前的函数中引用该全局变量,则在函数中用关键字“extern”作“外部变量声明”,在函数内部,从声明之处起,可以使用它们。 #include stdio.h int max(int x, int y) { int z; z=xy ? x : y; return(z); } void main( ) { extern int a, b; printf(%d, max(a, b) ); } int a=13, b=-8; eg617.cpp 变量的存储类别 一、存储空间的划分 程序区 静态存储区 动态存储区 程序区:用于存放程序编译后形成的可执行代码(执行时装入) 静态存储区:用于存放程序中的静态数据,如全局变量等 动态存储区:用于存放程序中的动态数据,如函数形参、局部变量、函数调用时的现场保护和返回地址等 静态数据说明时在静态存储区中分配存储单元并在程序执行过程中始终占用该单元,

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档