函数是一组共同执行任务的语句。每个 C 程序都至少有一个函数,即 main(),并且所有最琐碎的程序都可以定义其他函数。
您可以将代码划分为单独的函数。如何在不同的函数之间划分代码取决于您,但逻辑上的划分是每个函数执行特定的任务。
函数声明告诉编译器有关函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C 标准库提供了许多您的程序可以调用的内置函数。例如,strcat() 用于连接两个字符串,memcpy() 用于将一个内存位置复制到另一个位置,以及更多函数。
A函数也可以称为方法、子例程或过程等。
定义函数
C 语言中函数定义的一般形式如下:
return_type function_name( parameter list ) { body of the function}
登录后复制
C 编程中的函数定义由函数头和函数体组成。以下是函数的所有部分 –
返回类型 – 函数可以返回一个值。 return_type 是函数返回值的数据类型。有些函数执行所需的操作而不返回值。在本例中,return_type 是关键字 void。
函数名称 – 这是函数的实际名称。函数名称和参数列表一起构成函数签名。
参数 – 参数就像占位符。当调用函数时,您将一个值传递给参数。该值称为实际参数或参数。参数列表是指函数参数的类型、顺序和数量。参数可选;也就是说,函数可以不包含参数。
函数体 – 函数体包含定义函数功能的语句集合。
示例代码
/* function returning the max between two numbers */int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result;}
登录后复制
函数声明
函数声明告诉编译器函数名称以及如何调用该函数。函数的实际主体可以单独定义。
函数声明包含以下部分 –
return_type function_name( parameter list );
登录后复制
对于上面定义的函数max(),函数声明如下 –
int max(int num1, int num2);
登录后复制
参数名称在函数声明中并不重要,只需要它们的类型,因此以下也是有效的声明 –
int max(int, int);
登录后复制
函数调用
在创建 C 函数时,您需要定义该函数必须执行的操作。要使用函数,您必须调用该函数来执行定义的任务。
当程序调用函数时,程序控制权将转移到被调用的函数。被调用函数执行已定义的任务,当执行其返回语句或到达其函数结束右大括号时,它将程序控制权返回给主程序。
要调用函数,您只需需要将所需的参数与函数名称一起传递,如果函数有返回值,则可以存储返回值。例如 –
示例代码
实时演示
#include /* function declaration */int max(int num1, int num2);int main () { /* local variable definition */ int a = 100; int b = 200; int ret; /* calling a function to get max value */ ret = max(a, b); printf( "Max value is : %d", ret ); return 0;}/* function returning the max between two numbers */int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result;}
登录后复制
输出
Max value is : 200
登录后复制
以上就是C编程中的函数的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2587437.html