函数定义:已经命名执行专项任务的独立C代码块。(可选择是否向调用它的程序返回一个值)
例子:计算一个数的三次方,采用函数的调用的方法做。
#include <stdio.h>
long li(long x);//函数声明
long input, answer;//全局变量
int main(void)
{
printf("\n Please Enter a Value: \n ");
scanf_s("%ld", &input); //%ld是long类型的转化说明,long和int一样占4个字节。
answer=li(input);
printf("\n %d的三次方是: %d\n",input,answer);
return 0;
}
long li(long x)//调用函数的定义,第一个long是指返回值(return Y)的变量类型,(long x)是参数列表,x是形参,第二个long是实参的数据类型。
{
int Y;//局部变量仅限在函数中使用。
Y = x * x * x;
return Y;
}
几个重要的概念:
1.全局变量:服务于整个程序的变量,定义在int main()之前
2.局部变量:该变量归特定函数私有,在调用函数中
3.实参:程序发送给函数的实际值,每次调用函数时,都可以传递不同的值
4.形参:每次调用函数时,实参都被传给了形参,是参数列表中的参数(long li(long x);中x便是形参)
5.参数列表:提供实参类型的信息
6.调用函数的语法结构:
#include <stdio.h>
long li(long x);//在int main()主程序之前声明该函数原型,注意行结束后加分号
int main()
{
语句
}
long li(long x) //这里不需要加分号
{
语句
}
函数原型:返回类型 函数名(参数类型1 参数1 参数类型2 参数2·········)
在上述函数原型中long是该函数返回值的类型。
long x是说明了该函数需要long类型的实参(从主程序传过来的数据),实参传入到函数中后,存放在形参x中