当前位置:文档之家› C语言函数及其知识点

C语言函数及其知识点

C语言函数及其知识点
C语言函数及其知识点

C语言函数(Function)及其知识点

绍兴文理学院沈红卫

C语言是函数的语言。这话的内涵很丰富,个人以为,可从以下几个方面去理解和把握函数这部分内容,领会此话的意义。

一、小函数大程序

意思是说,一个C语言程序可以很大,但是通常是由多个函数组成的。从这个意义上说,函数往往就比较短小。

一个程序需要由几个函数来实现,这个取决于你对C语言的掌握程度和领悟能力,没有硬性规定,以方便编程、方便调试、方便升级为原则。

一个程序分解成几个函数,有利于快速调试程序,也有利于提高程序代码的利用率。因为函数是可以多次被调用的,调用次数和调用场合没有限制。除main函数以外,任何一个函数都可以调用另外一个函数。

不要指望一个函数解决程序所有问题。每个函数应该做自己最应该做的事情,即相对独立的功能。

二、main函数及其作用

C语言程序,不管多大,还是多小,永远只能有一个而且只能有一个m ain函数。

main函数可以放在程序的任何一个地方,可以在程序首部,也可以在程序中间,也可以在程序尾部。

C语言程序,不管main函数在程序的什么地方,一定是从main函数开始执行程序,从main函数结束程序。所以,main函数又被称为主函数,即主心骨、主要的意思。

main函数通常定义成void类型,形式参数也通常为void类型。

三、函数的种类

函数通常分为库函数(标准函数)和自定义函数(用户函数)两大类。

库函数是指由C语言本身提供的,可供直接调用以实现特定功能的函数,例如:求正弦函数(sin())、求平方根函数(sqrt())、输出函数(printf())等等。

“ 自定义函数是指由编程者自己开发、编写的、以实现一定功能的函数。所谓编写 C 程

序(开发 C 程序),很大程度上,就是编写若干个自定义函数(包括 main 函数)。

所以可以这样说,不会写函数,就不会写 C 程序。

四、函数的定义、调用和说明

自定义函数(用户函数)必然涉及到三个方面:这个函数干啥用以及怎么干、调用这个

函数、调用前必要的准备,对应三个 C 语言中的概念,分别是:函数定义、函数调用、函

数说明。

函数定义最为关键,因为只有定义了一个函数才能使用这个函数啊。定义的语法详见

教材第 7 章。简单地归纳定义的语法,大致如下:

函数类型 函数名(函数的参数及其各自的类型)

函数体(即函数的具体程序,由若干条语句组成)

注意上述定义的格式。函数类型:即函数值的类型;函数名:可随意取,最好顾名知义,

必须符合 C 有关标识符(identifier )的三条规则;函数的参数:又叫形式参数,可以是一个,

也可以是多个,也可以是没有,如果没有参数,规范的定义应用 void 类型表示。

C 语言中的所有函数都是相对独立的,即不能在一个函数内定义另外一个函数。

函数调用的语法很简单,就是:函数名(实际参数) 可以用在任何一个表达式或语句

中。

函数说明是函数调用前必须做的一项准备工作。函数说明又叫函数声明,其语法是: 函

数类型 函数名(函数参数及其各自的类型);”。注意,函数声明只是一条简单的语句,所以,

千万别忘记“;”。

库函数在调用前也必须先声明,声明的语法是:#include <该函数对应的头文件>,或者

#include “该函数对应的头文件”。两者唯一的区别在于,后者从多路径寻找该头文件并把它 包含到用户所在的程序中,而前者只寻找 C 系统文件所在的路径。所以,可以通俗的理解

为,后者比前者更保险就可以了。

五、函数内的变量及其作用范围

凡是函数内定义的变量,均为局部变量,只在该函数内起作用。因此,不同函数内定义

的变量不必担心会发生同名冲突、打架的现象。

函数内定义的变量通常为动态变量,与函数同存亡。即:该函数被调用时,这些变量就被启用,该函数结束,这些变量自动消亡。

在任何函数外定义的变量,叫全局变量,它对所有函数都起作用,可以为所有函数所用,函数内部不要再定义同名变量。全局变量的通常用来在函数之间传递数据,因为每一个C 函数只能有一个值,如果要传递的值不止一个,全局变量是解决这个问题的一种办法。

六、return语句

return只能用在函数内,作用有两个:函数到此结束;函数的值通过该语句往外传递。其使用语法只有两种形式:

return(表达式);

return表达式;

因为这是一条C的纯语句,所以,千万别忘了“;”。

通过该语句,表达式的值作为函数的结果(函数值)返回给调用该函数的其他程序(函数)。

相关主题
文本预览
相关文档 最新文档