数据存储预处理.pptxVIP

  • 3
  • 0
  • 约1.79千字
  • 约 41页
  • 2017-06-05 发布于重庆
  • 举报
数据存储预处理

第2章 C语言快速入门;变量修饰符;作用域和存储类;变量的作用域 ( Scope );局部变量的定义:只能在某个范围内使用的变量。包括只能在函数内使用,或只能在某个块内使用。;#includestdio.h void main() { int m,n; m=10; n=30; if(n50) { int x=20; n=n*x; } printf(%d %d \n,m,n); printf(%d \n,x); } ;全局变量( Global Variable );#includestdio.h int sum; void main() { int i=90,j=100; sum=i+j; printf(%d %d %d\n,i,j,sum); };#includestdio.h int y=5; void f1() { y=8; printf(y=%d\n,y); } void main() { int i=90,j=100,y; y=i+j; f1(); printf(%d %d %d\n,i,j,y); }; int a=3,b=5; max(int a, int b) { int c; c=ab?a:b; return(c); } main() { int a=8; printf(max=%d,max(a,b)); }; auto 自动变量——动态存储区 register 寄存器变量 ——CPU中的寄存器 extern 外部变量 ——静态存储区 static 静态变量——静态存储区;变量的生存期 静态存储区中的变量:与程序“共存亡” 动态存储区中的变量:与函数(块)“共存亡” 寄存器中的变量: 同动态存储区;13;14;15;16;17;例 文件file1.c int a; main( ) { ……. ……. f2(); ……. f1(); ……. } f1( ) { auto int b; ……… f2(); …….. } f2( ) { static int c; ……… };从不同角度对存储类别的归纳;2、从变量存在的时间来分,有动态存储和静态存储两种类型。静态存储是程序整个运行期间都存在,而动态存储则是在调用函数时临时分配存储单元。;3、从变量值存放的位置来区分,可分为:;对局部变量来说, static使变量由动态存储方式改为静态存储方式。 对全局变量来说, static使变量局部化(局 部于本文件),但仍为静态存储方式。 从作用域角度看,凡有static说明的,其作用域都是 局限的,或者是局限于本函数内(静态局部变量),或者局限于本文件内(静态外部变量);2009秋等级考试试题;预处理命令;宏定义 不带参数宏定义 一般形式: #define 宏名 字符串 功能:用指定标识符(宏名)??替字符串;26;27;28;29;文件包含 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名;被包含文件内容 源文件(*.c) 头文件(*.h);文件包含举例;内部函数和外部函数;外部变量;//g.c #include stdio.h int a; extern int power(int);//外部函数声明 void main() { int b=3,c,d,m; scanf(%d%d,a,m); c=a*b; d=power(m); printf(%d %d %d %d\n,a,b,c,d); };36;37;38;39;40;41

文档评论(0)

1亿VIP精品文档

相关文档