c语言函数是什么意思

什么是C语言函数

可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。今天,为大家搜索整理了什么是C语言函数,希望大家能有所收获,更多精彩内容请持续关注我们应届毕业生考试网!

什么是函数

第一,函数就是C语言的模块,一块一块的,有较强的***性,可以相互调用,换句话说,C语言中,一个函数里面可以调用n个函数,即大函数调用小函数,小函数又调用“小小”函数。这就是结构化程序设计,所以面向过程的语言又叫结构化语言。

第二,函数就是一系列C语句的集合,能完成某个特定的功能。需要该功能的时候直接调用该函数即可,不用每次都堆叠代码。需要修改该功能时,也只需要修改和维护这一个函数即可。

为什么需要函数

第一,将语句集合成函数的好处是方便代码重用。所谓“重用”,是指有一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样,这时就可以将这种功能写成一个函数模块,以后用到这个功能时只需要调用这个函数模块就可以了,不需要再重复地编写同样的代码。这样可以解决大量同类型的问题,避免重复性操作。

第二,将语句集合成函数方便代码的维护。哪个功能出问题了,或者需要修改某个功能,那就只需要修改某个功能的函数就可以了。

所以,函数有利于程序的模块化。这实际上就是面向过程的思想。面向过程语言最基本的单位不是语句,而是函数。

库函数和自定义函数

前面各章中,程序大都只有一个主函数main,但是在实际编程中程序往往是由多个函数组成的。

C语言不仅提供了极为丰富的库函数(几百个),还允许用户定义自己的函数。用户可以将自己的算法编成一个个相对***的函数模块,然后通过调用来使用这些函数。在实际的C编程中用得最多的就是自己定义的函数。库函数只能提供一些基本的功能,我们所需要的大多数功能还是需要自己写。

不仅如此,在将来要学习的很多语言中,比如Labview,这些公司在开发这些语言的时候就已经将所有需要用到的函数都模块化了,不再需要自己动手编写模块内部的程序。我们只需要调用这些模块编程即可,这样大大提高了编程的效率,简化了调试的难度。我们甚至不需要知道各个模块内部的程序到底是怎么编写的,我们只需要知道怎么用就行了。

函数的调用

可以说,C程序的全部工作都是由各式各样的函数完成的。由于采用了函数模块式结构,所以C语言易于实现结构化程序设计,使程序的层次结构清晰,便于程序的编写、阅读和调试。

在C语言中,所有函数的定义,包括主函数main在内,都是“平行”的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上将调用者称为主调函数,被调用者称为被调函数。函数还可以自己调用自己,称为递归调用。

此外,main函数是主函数,它可以调用其他函数,但不允许被其他函数调用。C程序的执行总是从main函数开始的(也是由main结束的),就算定义的函数放在main的前面,程序仍然从main开始执行。如果执行到函数调用则执行被调用的函数,完成函数调用后再返回到main函数继续往下执行,最后由main函数结束整个程序。一个C语言程序必须有且仅有一个主函数main。

拓展:C语言的'函数分类

在C语言中可从不同的角度对函数分类。

1.从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数

由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数

由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

2.C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

(1)有返回值函数

此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

(2)无返回值函数

此类函数用于完成某项特定的.处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。

3.从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

(1)无参函数

函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

(2)有参函数

也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。

4.C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。

(1)字符类型分类函数

用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。

(2)转换函数

用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换。

(3)目录路径函数

用于文件目录和路径操作。

(4)诊断函数

用于内部错误检测。

(5)图形函数

用于屏幕管理和各种图形功能。

(6)输入输出函数

用于完成输入输出功能。

(7)接口函数

用于与DOS,BIOS和硬件的接口。

(8)字符串函数

用于字符串操作和处理。

(9)内存管理函数

用于内存管理。

(10)数学函数

用于数学函数计算。

(11)日期和时间函数

用于日期,时间转换操作。

(12)进程控制函数

用于进程管理和控制。

(13)其它函数

用于其它各种功能。

以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。

c语言函数是什么意思

转载请注明出处记得学习 » c语言函数是什么意思

学习

c语言的由来

阅读(87)

本文为您介绍c语言的由来,内容包括C语言的由来与发展,c语言的编程软件用什么,c语言的发展历史和过程。C语言的由来与发展“C语言是在一种称为B语言的基础上,克服了B语言依赖于机器又无数据类型等局限性开发的语言。大家知道C语言是怎么来

学习

c语言的发展历程简述

阅读(94)

本文为您介绍c语言的发展历程简述,内容包括C语言的发展历程,c语言的发展历程简单概述,c语言的发展历史。C语言的发展历程C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan

学习

c语言的优点

阅读(106)

本文为您介绍c语言的优点,内容包括c语言的优点介绍,c语言和python优点,c语言的编程软件用什么。c语言的优点介绍C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器

学习

c语言和c语言有什么区别

阅读(93)

本文为您介绍c语言和c语言有什么区别,内容包括c语言、c++语言两者的区别和联系,c和c语言的区别有哪些,c语言和其他语言的区别和联系。c语言、c++语言两者的区别和联系C++语言是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的

学习

java语言和c语言的区别和联系

阅读(103)

本文为您介绍java语言和c语言的区别和联系,内容包括java语言和c语言的区别,java语言和c语言有什么区别,java和c+语言哪个前途好。java语言和c语言的区别java语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面百分网就为大

学习

c语言和c的区别在哪

阅读(88)

本文为您介绍c语言和c的区别在哪,内容包括C语言和C++的区别,c语言c+和c+区别,c++和c语言的区别。C语言和C++的区别C和C++之间有什么关系?C和C++的关系就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所

学习

想唱粤语歌怎么学粤语

阅读(94)

本文为您介绍想唱粤语歌怎么学粤语,内容包括不会讲粤语的人如何学唱粤语歌,不会粤语如何唱好粤语歌,不会说粤语怎么学粤语歌。不会讲粤语的人如何学唱粤语歌寂夜无声,粤语印记,简单情歌,甜瘾温喉。伴随着林夕,黄伟文等香港填词人的声名大噪,

学习

自学英语怎么快速提升水平

阅读(89)

本文为您介绍自学英语怎么快速提升水平,内容包括自学如何提高英语水平,通过自学学习提高英语水平,有基础自学提高英语水平的方法。自学如何提高英语水平导语:自学如何提高英语水平?就英语教学来讲,“教是为了不教”,“英语是学生学会的,而不

学习

感情危机该怎么处理

阅读(99)

本文为您介绍感情危机该怎么处理,内容包括遇到感情危机怎么办,感情遇到危机怎么办,遇到感情危机该怎样解决。遇到感情危机怎么办感情的事情并不是一成不变的。当你遇到感情危机会怎么办?很多人都会显得很手足无措,不想失去,却不知道如何挽

学习

银行实习心得体会

阅读(96)

本文为您介绍银行实习心得体会,内容包括银行实习心得(精选),银行实习心得体会300字,银行实习心得体会20篇。银行实习心得一、实习的介绍实习:顾名思义,是在实践中学习。在经过一段时间的学习之后,或者说当学习告一段落的时候,我们需要了解自己

学习

银行理财是什么意思有风险吗

阅读(120)

本文为您介绍银行理财是什么意思有风险吗,内容包括银行理财是什么,银行理财是什么意思,银行理财是什么工作。银行理财是什么银行理财产品,按照标准的解释,应该是商业银行在对潜在目标客户群分析研究的基础上,针对特定目标客户群开发设计并

学习

银行实习日记30篇500字

阅读(68)

本文为您介绍银行实习日记30篇500字,内容包括银行实习日记,银行实习日记万能模板,银行实习日记内容。银行实习日记已到了一天的末尾,想必有很多难忘的瞬间吧,是时候认真地写好日记了。在写之前,要先考虑好内容和结构喔!下面是收集整理的银行

学习

银行资信证明是什么怎么办理

阅读(102)

本文为您介绍银行资信证明是什么怎么办理,内容包括银行资信证明是什么,银行资信证明是什么样子,银行资信证明是什么东西。银行资信证明是什么在平凡的学习、工作、生活中,大家都用到过证明吧,证明一般由标题、称呼、正文、署名和日期等构

学习

银行实习周记100篇完整

阅读(101)

本文为您介绍银行实习周记100篇完整,内容包括银行实习周记,银行实习周记300字,银行实习周记内容。银行实习周记时光飞逝,如梭之日,转眼一周又过去了,我们对人和事情也有了新的看法,让我们一起来学习写周记吧。但是却发现不知道该写些什么,下

学习

c语言的由来

阅读(87)

本文为您介绍c语言的由来,内容包括C语言的由来与发展,c语言的编程软件用什么,c语言的发展历史和过程。C语言的由来与发展“C语言是在一种称为B语言的基础上,克服了B语言依赖于机器又无数据类型等局限性开发的语言。大家知道C语言是怎么来

学习

c语言的发展历程简述

阅读(94)

本文为您介绍c语言的发展历程简述,内容包括C语言的发展历程,c语言的发展历程简单概述,c语言的发展历史。C语言的发展历程C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan

学习

c语言的优点

阅读(106)

本文为您介绍c语言的优点,内容包括c语言的优点介绍,c语言和python优点,c语言的编程软件用什么。c语言的优点介绍C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器

学习

c语言和c语言有什么区别

阅读(93)

本文为您介绍c语言和c语言有什么区别,内容包括c语言、c++语言两者的区别和联系,c和c语言的区别有哪些,c语言和其他语言的区别和联系。c语言、c++语言两者的区别和联系C++语言是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的

学习

java语言和c语言的区别和联系

阅读(103)

本文为您介绍java语言和c语言的区别和联系,内容包括java语言和c语言的区别,java语言和c语言有什么区别,java和c+语言哪个前途好。java语言和c语言的区别java语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面百分网就为大

学习

c语言和c的区别在哪

阅读(88)

本文为您介绍c语言和c的区别在哪,内容包括C语言和C++的区别,c语言c+和c+区别,c++和c语言的区别。C语言和C++的区别C和C++之间有什么关系?C和C++的关系就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所

学习

c语言自学入门教程

阅读(89)

本文为您介绍c语言自学入门教程,内容包括C语言自学入门技巧,c语言自学入门基础学习,c语言学习入门自学。C语言自学入门技巧学习C语言不是一朝一夕的事情,但也不需要花费很长的时间才能精通。下面就为大家介绍一下C语言自学入门技巧吧!C语