函数(上)

目录

(一)函数概述,函数在c语言的作用和地位

(二)学习函数的预备知识和函数的基本结构

(三)变量的作用域,生存期,分类


(一)函数概述,函数在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;
}

注意:函数的声明和函数的定义一个重要标志就是看后面是否带分号;

函数声明带分号,而函数定义不带分号。函数的声明若在某主调函数内,则只能在主调函数内使用,若在所以函数定义之前声明,则可在本程序中任意位置使用。 

(三)变量的作用域,生存期,分类

变量的作用域:简单理解就是作用范围。有些变量能在整个程序中引用,而有的变量只能在局部范围引用。

变量的分类:变量从被生成到被撤销的这段时间就被称为生存期,实际上是占用内存的时间

变量分为全局变量和局部变量

全局变量是在函数外部定义的变量,他的作用域是整个程序从头到尾,生存期是从开始执行到执行结束的这段时间

局部变量是在函数内作定义说明的,其作用域仅在函数内,生存期是从函数被调用的时刻到函数返回调用处的时刻

 

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值