今天小编给大家分享一下C语言函数怎么定义与调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
首先在说函数的使用与概述之前,我们先了解一下函数给我们编程带来的好处????
其实在汇编语言阶段,函数这个概念还是比较模糊的。汇编语言的代码往往就是从入口 开始一条一条执行,直到遇到跳转指令(比如 ARM 指令 B、BL、BX、BLX 之类)然后才 跳转到目的指令处执行。这个时候所有的代码仅仅是按其将要执行的顺序排列而已。后来人 们发现这样写代码非常费劲,容易出错,也不方便。于是想出一个办法,把一些功能相对来 说能成为一个整体的代码放到一起打包,通过一些数据接口和外界通信。这就是函数的由来。 那函数能给我们带来什么好处呢?简单来说可以概括成以下几点:
降低复杂性:使用函数的最首要原因是为了降低程序的复杂性,可以使用函数来隐 含信息,从而使你不必再考虑这些信息。
避免重复代码段:如果在两个不同函数中的代码很相似,这往往意味着分解工作有 误。这时,应该把两个函数中重复的代码都取出来,把公共代码放入一个新的通用函数中, 然后再让这两个函数调用新的通用函数。通过使公共代码只出现一次,可以节约许多空间。 因为只要在一个地方改动代码就可以了。这时代码也更可靠了。
限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于 一个 或最多几个区域中。
隐含顺序:如果程序通常先从用户那里读取数据,然后再从一个文件中读取辅助数 据,在设计系统时编写一个函数,隐含哪一个首先执行的信息。
改进性能:把代码段放入函数也使得用更快的算法或执行更快的语言(如汇编)来 改进这段代码的工作变得容易些。
进行集中控制:专门化的函数去读取和改变内部数据内容,也是一种集中的控制形 式。
隐含数据结构:可以把数据结构的实现细节隐含起来。
隐含指针操作:指针操作可读性很差,而且很容易引发错误。通过把它们独立在函 数有序列表中,可以把注意力集中到操作意图而不是集中到的指针操作本身。
隐含全局变量:参数传递。
什么是函数?函数在数学当中就已经学,当你给过不同的x的值我就可以得到一个不同的结果,C语言的函数其实也是一样的。函数 (function)是完成指定特定人物的独立的代码程序。 语法规则定义了函数的结构和使用方式。虽然C中的函数和其他语言 中的函数、子程序、过程作用相同,但是细节上略有不同。一些函数执行某 些动作,如:printf()把数据打印到屏幕上;一些函数找出一个值供程序使用, 如strlen()把指定字符串的长度返回给程序。一般而言,函数可以同时具备以 上两种功能。
为什么要使用函数?首先,使用函数可以省去编写重复代码的苦差。如 果程序要多次完成某项任务,那么只需编写一个合适的函数,就比如说:你要编写代码实现计算机的功能,那么你就可以用函数把计算机的代码包装到你自定义的函数当中。就可以在需要 时使用这个函数,或者在不同的程序中使用该函数,就像许多程序中使用 putchar()一样。其次,即使程序只完成某项任务一次,也值得使用函数。因 为函数让程序更加模块化,从而提高了程序代码的可读性,更方便后期修改、完善。
概述函数 构成C程序的基本单元是函数,函数包含程序的可执行代码。函数是一组一组执行的代码语句,每个C程序当中都有函数,即主函数是main()函数当中,有且只有一个。注意:每个程序的入口以及出口都是位于 main 函数之中。所有简单的程序都可以定义其他额外的函数,编写程序的时候,并不是将所有的内容都放在主函数 main 当中为了方便规划、组织、编写和调试,一般的做法是将一个程序划分成若干个程序模块,每一个模块都可以完成一个功能。这样不同的模块程序可以由不同的人去完成,从而可以提高软件的开发效率。也就是说主函数可以调用其它的函数。其它的函数当中也是可以去互相调用的。
C语言的库函数在编写的时候是可以直接调用的,比如 printf 输出函数。而用户自定义函数则必须由用户对其进行定义,在其函数的定义中完成函数所特定的内容功能,这样才能被其他函数调用。
C 语言中的函数定义的一般形式如下:
返回类型 函数名称(参数列表)
{
函数体(函数实现特定功能的过程)
}
返回类型:一个函数可以返回一个值。返回类型 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,返回类型 是关键字 void。
函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
函数主体:函数主体包含一组定义函数执行任务的语句。
代码示例如下:
int Add(int x, int //函数头部分{ int z = x + y; //定义整形变量,实现加法的操作 return z; //返回操作结果,结束
函数头:标志一个函数代码的开始,这是函数的入口处。函数头组成分为③个部分。
函数体:函数头的下方位置,由一对大括号括起来,大括号决定了函数体的范围。函数要实现特定的功能,都是在函数体通过代码语句完成的,最后通过 return 语句返回实现的结果。
下列是函数调用的实例,函数实现两个数的比较!调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。
#define int Compare_size(int x, int{ if (x > y) return x; else return y; } #include<stdio.h> int main(void){ int num1 = 0; int num2 = 0; printf("请输入:"); scanf("%d %d", &num1, &num2); int result = Compare_size(num1, num2); printf("result = %d\n", result); return 0; }
以上就是“C语言函数怎么定义与调用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。