ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言——函数的一些基本概念

2022-01-30 19:58:37  阅读:142  来源: 互联网

标签:函数 自定义 C语言 实参 库函数 基本概念 形式参数


  函数
 函数是什么?
         数学中我们常见到函数的概念,但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序
         在计算机科学中,子程序(英语:subroutine,procedure,function,routine,method,subprogram,callable unit),是一个大型程序中的某部分代码,由一个或多个语句块组成。他负责完成某项特定任务,而且相较于其他代码,具备相对的独立性
         一般有输入参数并有返回值,提供对过程的封装和细节隐藏,这些代码通常被集成为软件库


 C语言中函数的分类
 1.库函数
 2.自定义函数
 库函数:
 为什么会有库函数?
        1.我们知道我们在学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看,这个时候我们会频繁的使用一个功能,将信息按照一定的格式打印到屏幕上(printf)
        2.在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)
        3.在编程时我们也计算,总会计算n的k次方这样的运算(pow)
 像上面我们描述的基本功能,它们不是业务性的代码,我们在开发的过程中每个程序员都可能用得到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发


 那怎么学习库函数呢?
 可以参考   : www.cplusplus.com


 简单的总结,C语言常用的库函数都有:
 IO函数
 字符串操作函数
 字符操作函数
 内存操作函数
 时间/日期操作函数
 数学函数
 其他库函数
 注:使用库函数就必须包含#include对应的头文件,库函数也一定要全部记住,而是需要学会查询工具的使用,比如 MSDN,https://en.cppreference.com/w/  (把en 换成 zh可以看中文版)
 自定义函数
 如果库函数能干所有的事情,那还要程序员干什么?所以更加重要的是自定义函数,自定义函数和库函一样,有函数名,返回值类型和函数参数,但是不一样的是这些都是我们自己来设计,这给程序员一个很大的发挥空间


 举两个个例子:写一个函数可以找出两个函数的最大值


例二: 写一个函数可以交换两个整形变量的内容:
 第一张图是错误的解法

错误原因:a, b 的值并没有交换的原因:之前了解过指针的定义,任何值都是有地址的,但是这个函数在接收a , b的值的时候又给x,y创建了一个新的空间,新的地址,交换的是新创建的地址,跟原本a,b 的地址并没又关系,所以a,b的值并没有被交换。

正确解法


 函数的参数
 实际参数(实参):
      真实传给函数的参数,叫实参,实参可以是:常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函调用时,他们都必须有确定的值,以便把这些值传送给形参
 形式参数(形参):
     形式参数是函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数,形式参数当函数调用完成之后就自动销毁了,因此形式参数只在函数中有效。
 上面例子(例二)中的,x,y,pa,pb就是形式参数,在main函数中a,b就是实际参数

 

 

 

标签:函数,自定义,C语言,实参,库函数,基本概念,形式参数
来源: https://blog.csdn.net/Mr_gaojiabin/article/details/122755291

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有