目录
(一)函数概述,函数在c语言的作用
所谓函数其实就是一段可以重复调用的,功能相对独立完整的程序块。并不是在数学里面那样较复杂的形式,C语言中函数与数学里的讲的函数,本身就不同一概念,C语言中的函数,是对数学函数的一种抽象,是为完成某一功能,而编写的,在软件中可重复调用,里面也可包含数学函数,但这数学函数也是通过编程语言(C语言,VB)实现的,转而给其它编程人员使用。C语言中的函数相当于其他高级语言程序的子程序,C提供了丰富的标准库函数(printf,scanf,getchar等),除此之外,还允许用户建立自己定义的函数。用户自定义函数要在程序中定义函数本身,也要在主调函数模块中必须对该被调函数进行类型说明。利用函数可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读和可维护性。为将来进行团队合作,协同合作完成大型应用软件奠定基础。
(二)学习函数的预备知识和函数的基本结构
基本结构:
返回值类型 函数名()//返回值类型:基本数据类型,函数名:就是一个标识符,只要符合规则和规范
{
函数体;
}
int main()//函数的入口,从此处开始运行
{
return 0;//程序的结束,即话说完了
}
1:程序的运行流程:从上往下依次执行,程序的入口在main函数
2:有返回值函数和无返回值函数。
有返回值函数被调用执行完后将向调用者返回一个执行结果。由用户自定义的并且要返回函数值的函数,必须在函数定义和函数函数说明中明确返回值的类型。
无返回值函数在完成处理任务后不需要向调用者返回函数值,比如空类型void
3:函数的调用:把自定义函数放在主函数里,直接写函数名
4:无参和有参。
无参表示的是函数说明及函数调用中均不带参数
有参则是在函数说明及函数定义时有参数,称为形式参数(简称形参),而在函数调用时就必须给出参数,称为实际参数(简称实参)。而实参的值或地址将赋予给形参,对应位置传参,值传递。下面为实参传给形参的实例
#include <stdio.h>
int One(int s)//定义一个函数名为One的函数
{
for(int i=1;i<=3;i++)
s+=i;
return s;//返回一个整形的值
}
int main()
{
int s;
s=One(1);//函数的调用,其中的1叫做形参,他的值将赋予给s(形参)
printf("%d",s);
return 0;
}
注意:函数的声明和函数的定义一个重要标志就是看后面是否带分号;
函数声明带分号,而函数定义不带分号。函数的声明若在某主调函数内,则只能在主调函数内使用,若在所以函数定义之前声明,则可在本程序中任意位置使用。
(三)变量的作用域,生存期,分类
变量的作用域:简单理解就是作用范围。有些变量能在整个程序中引用,而有的变量只能在局部范围引用。
变量的分类:变量从被生成到被撤销的这段时间就被称为生存期,实际上是占用内存的时间
变量分为全局变量和局部变量
全局变量是在函数外部定义的变量,他的作用域是整个程序从头到尾,生存期是从开始执行到执行结束的这段时间
局部变量是在函数内作定义说明的,其作用域仅在函数内,生存期是从函数被调用的时刻到函数返回调用处的时刻