v64.函数的参数和变量

1.函数原型

在这里插入图片描述在这里插入图片描述

  • 这样的话编译器可能会编译不出来。那么如何实现主函数在上,自己定义的函数在下面呢?
    在这里插入图片描述
  • 只需要将自定义的函数头粘贴一下,加上分号
void sum(int begin,int end);
//这段代码称为函数的 *原型声明*
void sum(int begin,int end)
{
	int i;
	int sum = o;
	for(i = begin;i<=end;i++;)
	{
		sum = sum + i;
	}
	printf("%d到%d的和是:%d",begin,end,sum);
}//这段代码称为 *函数的定义*

在这里插入图片描述

2.参数传递

在这里插入图片描述
在这里插入图片描述

  • 调用时函数表中给的参数类型不匹配时,可能会丢失数据,或者直接报错。

在这里插入图片描述在这里插入图片描述只能传 给函数,而不能传变量,所以通过函数来交换变量的值的程序无法实现。
形式参数和实际参数的区别:函数表中的参数就是参数,调用函数时的数是值。

在这里插入图片描述程序中,传入了变量而不是值,所以程序无法实现。

3.本地变量

在这里插入图片描述在这里插入图片描述在main函数内调用swap函数的时候会跳到swap函数的内存空间,在不同的大括号的变量是互不干扰的。main函数内部的函数调用不是:

{
....
	{
	 ......
	}	
.....
}
大括号内的变量可以在小括号内访问,
小括号内的变量只能在小括号内访问。
变量只能在它自己的块内访问。

而是 独立的块 ?:

{
.....
}
{
......
}

在这里插入图片描述

  • 变量的生存期和作用域取决于它所在的块

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 写函数原型的时候,要写对参数表

在这里插入图片描述

  • 一般来说,参数表中的逗号是标点符号,表示分隔
  • 但是如果再加一个括号就是逗号运算符。那么(a,b)的值就是b
    在这里插入图片描述
  • C语言不允许函数里定义另外一个函数。可以在一个函数里放另一个函数的声明
    在这里插入图片描述
  • 第一行类似于int i,j,k;(函数的原型声明)
  • 第二行就等于 return i; return语句之后要加表达式,不建议加括号因为会被人误解为return是个函数。
  • void f(int);这种情况下,形参既没有明确的名字也没有被使用,只是提供了参数类型,编译器会接受这种声明
    在这里插入图片描述
  • main函数,程序的起点。
  • 传统下,程序返回的值是0表示程序成功执行;返回别的指标是程序有问题。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值