下载此文档

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


文档分类:IT计算机 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
*
请将您的手机铃声
设置为震动
*
实验讲义
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


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

C程序设计:C语言第十一次课 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人窝窝爱蛋蛋
  • 文件大小1005 KB
  • 时间2022-01-17