- 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
您可能关注的文档
最近下载
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 企业信息化从战略的规划到蓝图实现免费版.ppt VIP
- 2025年中考化学第一轮复习讲义:常见的盐(重点)含解析.pdf VIP
- 面神经麻痹(共32张PPT).pptx
- 集团企业信息化战略制定与蓝图规划方案(189页PPT).pptx VIP
- 村志篇目汇总.doc VIP
- 蔡司三坐标-高级培训教程.pptx VIP
- FANUC数控系统0i-D PMC编程说明书(非常详细).pdf VIP
- 重庆交通大学2022-2023学年第2学期《线性代数》期末试卷(B卷)及参考答案.docx
- 2025届期贵州省毕节市数学八年级第一学期期末调研模拟试题含解析.doc VIP
原创力文档

文档评论(0)