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

C语言变量作用域和预编译.ppt

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

本次课课程总结 1 全局变量及局部变量的作用域 2 变量的4种存储类型 3 预编译概念,#define #include 的使用 作业布置与要求 1、设计一个程序,定义带参数的宏MAX(A,B) 和MIN(A,B),分别求出两数中的大数和小数。 在主函数中输入三个数,并求出这三个数中的最大值和最小值。 2、论述题. (见09-《变量作用域和预编译》习题.doc) 预习 一维数组元素的访问 2 冒泡排序算法 4 一维数组的定义,初始化 3 1 选择排序法 3 3 * * * * * * * * * * * * * * * * * * 回顾:模块化程序设计 1. 主函数,库函数和自定义函数的区别 2. 自定义函数的定义、设计 3. 递归函数的定义和用途 回顾:模块化程序设计 课程目标: 了解变量作用域的概念 掌握全局变量与局部变量的区别(重点) 掌握变量的存储类别(难点) 参考课本P168~ P175 了解预编译的概念 掌握宏的概念及#define的使用(重点) 掌握文件包含及#include的使用 参考课本P230~ P239 * 本次课内容 本次课内容 * 变量的使用范围与存储类型 “变量” — 是指在程序运行过程中其值可以发生 变化的量。通常是用来表示在程序中对数据存储空间 的一种抽象的描述。 当我们在学习C语言中的变量时,必须要掌握 变 量的有关属性: 1、变量的数据类型及其定义方法 2、变量的初始化 3、变量的使用范围及其说明方法 4、变量的存储类别及其定义方法 一、 变量的使用范围与存储类型 * 变量的使用范围包括有 在一个函数内部使用的变量--- 局部变量; 在 函 数 之 外部 使用的变量--- 全局变量; main() { int a, b ; … … } 在一个函数内部定义的变量称为局部变量 int fun( int x) { int i, j ; … … } 局部变量 局部变量 1、局部变量 1.1 变量的使用范围:局部变量 * 1、主函数中定义的变量也只用在主函数中有效; 关于局部变量使用的几点说明 2、不同函数中可以使用相同的变量名,且它们代 表不同的存储单元,互不干扰; 3、形式参数也是局部变量。其它函数是不能调用 该形参的; 4、在一个函数内部,可以在复合语句中定义变量 ,这些变量只能在本复合语句中有效。 1.1.1 关于局部变量使用的几点说明 * 在函数内部(包括主函数)定义的变量,称为局部变量,其作用范围只在函数内部有效,如下代码 #include stdio.h void fund1( void ) { int nX= 100; //局部变量 printf(“nX in fund1=%d\n”, nX); } void fund2( void ) { int nX = 200; //局部变量 printf(“nX in fund2=%d\n”, nX); } void main( void) { int nX =50; //局部变量 printf( nX in main=%d\n”, nX); fund1(); fund2(); } 程序代码 本例中定义了三个局部变量nX, 其作用范围分别作用于fund1,fund 和main函数 打印结果: nX in main=50 nX in fund1=100 nX in fund2=200 示例:局部变量 示例:局部变量 * char c

文档评论(0)

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

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

1亿VIP精品文档

相关文档