C语言函数语法详解语言函数语法详解
1、概述、概述
在C语言中,函数是来完成子程序或者某个模块的功能。有主程序或者其他函数调用,其他函数之间可以相互调用。同一
函数可以被一个或多个函数任意次调用。
注意:
a、一个C程序有一个或多个程序模块组成,每一个程序模块作为一个源程序文件。一个源文件可以为多个C程序共用。
b、程序在编译时是以源文件为单位进行编译,而不是以函数为单位进行编译。一个源文件就是一个编译单元
c、C程序的执行是从main函数开始,也是在main函数中结束整个程序
d、所有函数是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一个函数,即函数不能嵌套
定义。函数之间可以相互调用,但不能调用main函数。main函数是系统调用的。
e、从用户使用角度看,函数分为两种:
(1)标准函数。标准函数即函数库,它由系统提供。不同的C语言编译系统提供的标准函数的数量和功能或有不同,但
是基本函数是一样的。
(2)用户自定义函数。
f、从函数形式看,函数分为两种:
(1)有参函数。
(2)无参函数。在调用函数时,主调函数通过参数向被调函数传递数据
2、函数的定义、函数的定义
定义无参函数的一般形式:
类型表示符 函数名()
{
声明部分
语句部分
}
【实】定义无参函数,输出“Hello World”字符串
代码如下:
void show()
{
printf(“Hello World”);
}
定义有参函数的一般形式:
类型标识符 函数名(形式参数列表)
{
声明部分
语句部分
}
【例】传递两个int的参数a和b,然后计算a加b的和,然后返回a加b的和。
代码如下:
int add(int a, int b)
{
int t = 0; // 声明部分
t = a + b;
return t;
}
空函数就是没有函数体的函数,如:
void test(){ … }
调用空函数时,什么工作也不做,没有任何实际作用。在程序设计中往往程序初期只实现基本功能,对于高级功能我们可以提
供一空函数,以后实现该空函数。
定义函数时指定的参数称为“形参”,调用函数时传递的参数称为“实参”。
a、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数中的形
参才被分配内存单元。在调用结束后,形参所占用的内存单元也被释放。
b、实参可以是常量、变量或表达式,如:max(3, a+b);
c、在被定义的函数中,必须指定形参的类型
d、实参和形参的类型应相同或赋值兼容。
e、在C语言中,实参向形参数据传递是“值传递”,单向传递,只由实参传递给形参,而形参不能传递给实参。在内存中形参
和实参是不同的内存单元。因此,改变形参的值不会影响实参的值。
3、函数的返回值、函数的返回值