栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言基础学习 之 函数(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言基础学习 之 函数(1)

函数是什么?

1.在计算机科学中,子程序,是一个大型程序中的某部分代码,由一个或者多个语句块组成。

它函数负责某项特定任务,而且相较于其他代码,具备相对的独立性。

2.一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

函数的分类

1.库函数

2.自定义函数

库函数

语言本身提供的函数为库函数。

为什么会有库函数?

在C语言早期出现的时候是没有库函数的,只有基本的语法,比如if 语句,for 循环,让使用者自己来开发函数。

在C语言慢慢的发展过程中有些功能需要被大量的使用到,几乎每个开发者都要用到,签于此这些功能由语言来实现,并提供给开发者直接使用将大大的升每个开发者的工作效率。

在这里给大家推荐一下查看函数经常使用到的网址:

cplusplushttps://cplusplus.com/

C/C++ 官网https://en.cppreference.com/常用的库函数都有:

  • IO 函数
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间/日期函数
  • 数学函数
  • 其他库函数
自定义函数

当库函数不能直接的实现我们需要的功能的时候,我们需要自己定义函数,有函数名,返回值类型和函数参数。

函数的组成:

ret_type fun_name(para1,*)
{
   statement;//语句项
}
ret_tyoe 返回类型
fun_name 函数名
para1 函数参数
函数的参数 实际参数(实参):

真实传给函数的参数,叫实参。在进行函数调用时,实参必须有确定的值,以便把这些值传给形参。

形式参数(形参):

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元,换句话就是如果函数一直没有被调用这些参数是没有被分配内存,没有内存空间的,只是一些符号而已,所以称为形式参数)。形式参数当函数调用完成之后就会自动销毁。因此形式参数只是在函数中有效。

函数的调用: 传值调用:

函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参。

传址调用:
  • 传址调用是把函数外部创建变量的内存地址转递给函数参数的一种函数调用方式。
  • 这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。

当转递数组时转递的是第一个元素的地址。因此形参中的数组参数本质上是属于一个指针变量,用于接收转递过来的地址。

函数的嵌套调用和链式访问 嵌到调用

函数和函数之间可以有机的组合。

链式访问

把一个函数的返回值作为另一个函数的参数,像链条是的把函数们有机的窜连在一起。

#include 
#include 
int main()
{
  int len = 0;
  len = strlen("abc");
  printf("%dn",len);

  //可以直接这么写
  // strlen() 函数返回值作为printf() 函数参数
  printf("%dn",strlen("abc"));
  return 0;
}
函数的声明和定义 函数声明:
  1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关要紧。
  2. 函数声明一般出现在函数的使用之前。要满足先声明后使用。
  3. 函数的声明一般要放在头文件的中

C语言是链接试动态编译语言与JAVA 语言不同,在JAVA 的一个类中,函数使用在函数的定义的前或后都没有关系的,而C语言不是的,如果函数的使用在函数的定义之前,且函数的未声明,在编译的时候就会报错,所以在这种情况下需要对函数做声明。

在实际的项目中,独立模块的中,把函数的声明放在 .h 文件中,函数的定义放在 .c 原件中,在使用的地方先引用头文件便可以使用到该函数了。

函数定义:

 函数的定义是指函数的具体实现,交待函数的功能实现。

文章是基于比特鹏哥C语言学习视频的学习笔记,仅用于学习。请勿转载,请勿商用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号