linuxC编程--函数

来源:互联网 发布:营业收入印花税的算法 编辑:程序博客网 时间:2024/05/16 10:11

1.函数的声明与定义

无参数函数定义:

类型标志符 函数名 ()

{

语句

}

有参数函数定义:

类型标志符 函数名 (形式参数)

{

声明部分

语句

}

函数的声明就像是声称一个函数的名字,只是说明函数的名字,不涉及函数的实现,也没有函数体。

2.怎么编写有多个返回值的C语言函数

全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量。当函数被调用时,全局变量被更改,我们再把更改后的全局变量值应用于主调函数中。函数被调用后被更改后的全局变量值即为函数的数个返回值。

3.函数的调用

除去scanf和printf两个函数外,任何系统标准函数的调用都必须在本文件的开头用编译预处理命令#include将函数所在的头文件信息包含到本文件中。例如:#include"stdio.h"

如果被调用的函数是用户自己定义的函数,除了对函数功能的定义以外,通常还应在主调用函数或主调函数所在的源文件中对被调用函数进行声明,其目的是指出被调用函数的返回值类型和参数的个数和类型,以便在调用该函数时系统按此进行检查。

声明函数的一般格式是:

类型标示符函数名(参数类型1,参数类型2,...);

调用函数和主调用函数的位置关系主要分为三种情况:

1调用函数和主调用函数在同一文件中,且主调函数在调用函数的前面。

2调用函数和主调用函数在同一文件中,且主调函数在调用函数的后面。

3调用函数和主调用函数不在同一文件中。

4.回调函数与普通函数的区别

(1)对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-->等待被调用函数执行完毕-->继续执行”

(2)对回调函数调用:调用程序发出对回调函数的调用后,不等函数执行完毕,立即返回并继续执行。这样,调用程序执和被调用函数同时在执行。当被调函数执行完毕后,被调函数会反过来调用某个事先指定函数,以通知调用程序:函数调用结束。这个过程称为回调,这正是回调函数名称的由来。



原创粉丝点击