函数的定义与参数(初学者)
1、函数定义的⼀般形式:
(1)定义⽆参函数的⼀般形式为:
类型标识符函数名()
{
  声明部分
  语句部分
}
在定义函数时要⽤“类型标识符”指定函数值的类型,即函数带回来的值的类型。
(2)定义有参函数的⼀般形式为:
类型标识符函数名(形式参数表列)
{
  声明部分
  语句部分
}
例:
int max(int x,int y)
{
int z;/*声明部分*/
z=x>y?x:y;
return(z);
}
(3)定义空函数的⼀般形式为:
类型标识符函数名()
{}
例:
dummy()
{}
注:定义函数时不写类型标识符时,系统默认为int。
调⽤此函数时,什么⼯作也不做,没有任何作⽤。但其在程序开发时作为⼀个虚设部分常常也是很有⽤的。
2、参数函数和函数的值
形式参数:在定义函数时函数名后⾯括号中的变量名称称为形式参数(简称形参)。
实际参数:主调函数中调⽤⼀个函数时,函数名后⾯括号中的参数称为实际参数(简称实参),即实参出现在主调函数中。⼤多数情况下,主调函数和被调⽤函数之间有数据传递的关系。
return后⾯括弧中的值()作为函数带回的值(称函数返回值)。
在不同函数之间传递数据,可以使⽤的⽅法:
参数:通过形参和实参。
返回值:⽤return语句返回计算结果。
字符串函数的length属性全局变量:外部变量(不提倡使⽤)。
例:
#include <stdafx.h>
#include<stdio.h>
void main()
{
int max(int x,int y);/*max函数声明*/
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("Max is %d:",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
关于形参与实参的说明:
(1)在定义函数中指定的形参,在未出现函数调⽤时,它们并不占内存中的储存单元。只有在发⽣函数调⽤时,函数中的形参才被分配内存单元。在调⽤结束后,形参所占的内存单元也被释放。
(2)实参可以是常量,变量或表达式。
如:max(3,a+b);
但要求它们有确定的值。在调⽤时将实参的值赋给形参。
(3)在被定义的函数中,必须指定形参的类型。
(4)实参与形参的类型应相同或赋值兼容。
(5)在C语⾔中,实参向对形参的数据传递是“值传递”(相当与copy),单向传递,只由实参传给形参,⽽不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。