在一个函数内部说明的变量是内部变量,它只在该函数范围内有效。
也就是说,只有在包含变量说明的函数内部,才能使用被说明的变量,在此函数之外就不能使用这些变量了。所以内部变量也称“局部变量”。;例如:
static int f1(int a) /*函数f1*/
{ int b,c;
……
} /*a,b,c作用域:仅限于函数f1()中*/
?
static int f2(int x) /*函数f2*/
{ int y,z;
……
} /*x,y,z作用域:仅限于函数f2()中*/
?
static void Main(string[] args)
{ int m,n;
……
} /*m,n作用域:仅限于函数Main()中*/;关于局部变量的作用域还要说明以下几点:
1.主函数Main()中定义的内部变量,也只能在主函数中使用,其它函数不能使用。同时,主函数中也不能使用其它函数中定义的内部变量。因为主函数也是一个函数,与其它函数是平行关系。这一点是与其它语言不同的,应予以注意。
2.形参变量也是内部变量,属于被调用函数;实参变量,则是调用函数的内部变量。
3.允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。
4.在复合语句中也可定义变量,其作用域只在复合语句范围内。 ;函 数;1.函数的定义与调用;1 .1 函数的定义;(2)有参函数的一般形式
函数类型 函数名( 数据类型 参数[,数据类型 参数2……] )
{ 说明语句部分;
可执行语句部分;
}
有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。
为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。
;[案例7.1] 定义一个函数,用于求两个数中的大数。
/*功能:定义一个求较大数的函数并在主函数中调用*/
static int max(int n1, int n2) /*定义一个函数max()*/
{ return (n1n2?n1:n2);
}
static void Main(string[] args)
{
int num1,num2;
num1=4;
num2=5;
Console.WriteLine(max(num1,num2));
Console.ReadLine();
}
[程序演示];1.2 函数的返回值与函数类型;2.函数类型
在定义函数时,对函数类型的说明,应与return语句中、返回值表达式的???型一致。
如果不一致,则以函数类型为准。如果缺省函数类型,则系统一律按整型处理。
良好的程序设计习惯:为了使程序具有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型;即使函数类型为整型,也不使用系统的缺省处理。
;1.3 函数的调用 ;说明:
(1)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。
(2)实参在类型上按顺序与形参,必须一一对应和匹配。如果类型不匹配,编译程序将按赋值兼容的规则进行转换。如果实参和形参的类型不赋值兼容,通常并不给出出错信息,且程序仍然继续执行,只是得不到正确的结果。
(3)如果实参表中包括多个参数,对实参的求值顺序随系统而异。有的系统按自左向右顺序求实参的值,有的系统则相反。;1.4 函数的形参与实参;
static void s(int n)
{ int i;
Console.WriteLine(n);
for(i=n-1; i=1; i--) n=n+i; /*改变形参的值*/
Console.WriteLine(n); /*输出改变后形参的值*/
}
static void Main(string[] args)
{
int n=100; /*定义实参n,并初始化*/
s(n); /*调用函数*/
Console.WriteLine(n);
Console.ReadLine();
}
[程序演示];说明:
(1)实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在
您可能关注的文档
- 《思考,快与慢》阅读.ppt
- C#多线程技术效果.ppt
- FMEDA的数据获得讲解.ppt
- 必修5 Module 5 A Life in Sport语言点学习.ppt
- 纳兰词欣赏讲解.ppt
- 数学 时间应用题.ppt
- KTV管理制度服务程序与流程.ppt
- 拜访前计划讲解.ppt
- 爆发调查概念.ppt
- 课前积累讲解.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)