1 / 50
文档名称:

C程序设计:C语言第十一次课.ppt

格式:ppt   大小:1,005KB   页数:50页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C程序设计:C语言第十一次课.ppt

上传人:窝窝爱蛋蛋 2022/1/17 文件大小:1005 KB

下载得到文件列表

C程序设计:C语言第十一次课.ppt

相关文档

文档介绍

文档介绍:*
请将您的手机铃声
设置为震动
*
实验讲义
1、阅读程序 P57
3、修改程序 P58
4、程序填空
存储类别
确定变量能够生存的时间
*
局部变量
float f1(int a)
{ int b,c;
…….
}
main( )
{ int m,n;
…….
}
a,b,c有效
m,n有效
变量的作用域
定义:在函数内部定义的变量
*
变量的作用域
说明:
各局部变量只在本函数有效
#include ""
int sum( )
{ int a=100;
return x+a;
}
void main( )
{ int x=10;
printf("%d",sum());
}
error C2065: 'x' : undeclared identifier
局部变量
定义:在函数内部定义的变量
*
变量的作用域
形式参数也是局部变量
#include ""
float f1(int a)
{ int b,c;
…….
}
main()
{ ….
}
说明:
各局部变量只在本函数有效
局部变量
定义:在函数内部定义的变量
a,b,c有效
*
变量的作用域
各函数中同名变量是不同对象
形式参数也是局部变量
说明:
各局部变量只在本函数有效
局部变量
定义:在函数内部定义的变量
*
a:
xx
#include ""
sub( )
{ int a;
a=6;
printf("sub:a=%d\n",a);
}
main( )
{ int a;
a=3;
 printf("main:a=%d\n",a);
sub( );
printf("main:a=%d\n",a);
}
运行结果:
main:a=3
sub:a=6
main:a=3
例 不同函数中的同名变量
3
a:
xx
6
*
变量的作用域
可在复合语句中定义有效变量
各函数中同名变量是不同对象
形式参数也是局部变量
说明:
各局部变量只在本函数有效
局部变量
定义:在函数内部定义的变量
*
#include ""
#define N 5
main()
{ int i, a[N]={1,2,3,4,5};
for(i=0;i<N/2;i++)
{ int t;
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
for(i=0;i<N;i++)
printf("%d\n",a[i]);
}
例 复合语句中定义的变量
t


*
下面程序最后是否能打印出t的值?
#include ""
#define N 5
main()
{ int i, a[N]={1,2,3,4,5};
for(i=0;i<N/2;i++)
{ int t;
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
 printf("%d\n",t);
}
error C2065: 't' : undeclared identifier
思 考
*
变量的作用域
定义:在函数外部定义的变量
全局变量
#include ""
int a=3,b=5;
max(int x, int y)
{ return(x>y?x:y);
}
void main()
{ printf("%d",max(a,b));
}
局部变量
定义:在函数内部定义的变量
a
b


*
作用范围从定义起到文件尾
定义:在函数外部定义的变量
全局变量
变量的作用域
说明:
#include ""
int p=1;
float f1(int a)
{ int b,c;
 …….
}
int m=3;
main()
{
…….
}
p


m


*
作用范围从定义起到文件尾
变量的作用域
与局部变量同名时被屏蔽
定义:在函数外部定义的变量
全局变量
说明