C语言函数怎么定义与调用

发布时间:2022-10-17 14:25:50 作者:iii
来源:亿速云 阅读:230

今天小编给大家分享一下C语言函数怎么定义与调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

函数的由来好处

首先在说函数的使用与概述之前,我们先了解一下函数给我们编程带来的好处????

  1. 降低复杂性:使用函数的最首要原因是为了降低程序的复杂性,可以使用函数来隐 含信息,从而使你不必再考虑这些信息。

  2. 避免重复代码段:如果在两个不同函数中的代码很相似,这往往意味着分解工作有 误。这时,应该把两个函数中重复的代码都取出来,把公共代码放入一个新的通用函数中, 然后再让这两个函数调用新的通用函数。通过使公共代码只出现一次,可以节约许多空间。 因为只要在一个地方改动代码就可以了。这时代码也更可靠了。

  3. 限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于 一个 或最多几个区域中。

  4. 隐含顺序:如果程序通常先从用户那里读取数据,然后再从一个文件中读取辅助数 据,在设计系统时编写一个函数,隐含哪一个首先执行的信息。

  5. 改进性能:把代码段放入函数也使得用更快的算法或执行更快的语言(如汇编)来 改进这段代码的工作变得容易些。

  6. 进行集中控制:专门化的函数去读取和改变内部数据内容,也是一种集中的控制形 式。

  7. 隐含数据结构:可以把数据结构的实现细节隐含起来。

  8. 隐含指针操作:指针操作可读性很差,而且很容易引发错误。通过把它们独立在函 数有序列表中,可以把注意力集中到操作意图而不是集中到的指针操作本身。

  9. 隐含全局变量:参数传递。

函数概述 

定义函数 

C语言的库函数在编写的时候是可以直接调用的,比如 printf 输出函数。而用户自定义函数则必须由用户对其进行定义,在其函数的定义中完成函数所特定的内容功能,这样才能被其他函数调用。

C 语言中的函数定义的一般形式如下:

  1. 返回类型一个函数可以返回一个值。返回类型 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,返回类型 是关键字 void

  2. 函数名称这是函数的实际名称。函数名和参数列表一起构成了函数签名。

  3. 参数参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。

  4. 函数主体函数主体包含一组定义函数执行任务的语句。

定义函数代码 

代码示例如下:

int Add(int x, int    //函数头部分{
  int z = x + y;       //定义整形变量,实现加法的操作
  return z;            //返回操作结果,结束

C语言函数怎么定义与调用

函数头:标志一个函数代码的开始,这是函数的入口处。函数头组成分为个部分。

C语言函数怎么定义与调用

函数体:函数头的下方位置,由一对大括号括起来,大括号决定了函数体的范围。函数要实现特定的功能,都是在函数体通过代码语句完成的,最后通过 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语言函数怎么定义与调用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. 箭头函数的定义与调用
  2. c语言函数调用过程(栈帧的创建与销毁)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:C语言初级知识点有哪些

下一篇:Ubuntu opencv2.4.8和opencv3.3.1多版本共存如何实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》