爆肝小白的C语言函数狂想曲

简介: 谈谈对函数的认识

正片开始👀

函数分类👏

C语言中函数分为库函数和自定义函数。说到函数并不陌生哈,初中第一次接触函数时杀千刀的不及格,C语言函数定义和数学中的定义有所不同:函数的本质是一段可以重复使用的代码,这段代码被提前编写好了,放到了指定的文件中,使用时直接调取即可(抄自百度)。

我们将 Function 译为“函数”而不是“功能”,是因为C语言中的函数和数学中的函数在使用形式上有些类似,例如:C语言中有 length = strlen,数学中有 y = f(x)。这里不咬文嚼字了,重在实践嘛。

在 C 语言中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:

1.返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
2.函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
3.参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
4.函数主体:函数主体包含一组定义函数执行任务的语句。

库函数👏

说嘛是库函数呢,简单来说就是C语言提供给我们的函数,为啥有这玩意儿?早期C语言是没有printf,scanf函数啥的,只要if 语句for循环等等;也就是每个人会有每个人的一套“printf”,这样效率就巨低。库函数有IO函数(input/output),数学函数,操作函数等等,这里敲一个strcpy(字符串拷贝)函数如下:
在这里插入图片描述
凡是库函数都记得引用头文件,这里的<string.h>在很上面所以没放进来,千万别说我是内鬼。

这里给大家安利一个网站,在其他博主那里白嫖的,库函数使用查询​,对所有库函数归纳非常系统到位,虽然是全英,但并不影响它的优秀。

函数声明👏

所谓声明,就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。下面我引用外文以说明:

函数声明的格式非常简单,相当于去掉函数定义中的函数体,并在最后加上分号;,如下所示:
dataType functionName( dataType1 param1, dataType2 param2 ... );

也可以不写形参,只写数据类型:
dataType functionName( dataType1, dataType2 ... );

自定义函数👏

明白了函数声明,自义定函数就更为重要了,要是库函数能干所有事,那还要程序员干嘛。和库函数一样,有函数名,返回值类型和函数参数,不一样的是DIY,有极大的发挥空间;其基本组成如下:(手打勿喷)
在这里插入图片描述
举个栗子:

int Max(int a,int b)
    {
        if (a < b)
        { 
            return b;
         }
        else if (a > b)
        {
            return a;
        }
        else
        {
            return 0;
        }
     }

     int main()
    {
        int a = 0;
        int b = 0;
        scanf("%d,%d", &a, &b);
        
        int n = Max(a, b);
        printf("n = %d", n);

        return 0;
    }//定义Max最大值函数

今天就到此为止吧,溜了家人们。

相关文章
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
7天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
22 6
|
27天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
34 10
|
20天前
|
存储 算法 程序员
C语言:库函数
C语言的库函数是预定义的函数,用于执行常见的编程任务,如输入输出、字符串处理、数学运算等。使用库函数可以简化编程工作,提高开发效率。C标准库提供了丰富的函数,满足各种需求。
|
25天前
|
机器学习/深度学习 C语言
【c语言】一篇文章搞懂函数递归
本文详细介绍了函数递归的概念、思想及其限制条件,并通过求阶乘、打印整数每一位和求斐波那契数等实例,展示了递归的应用。递归的核心在于将大问题分解为小问题,但需注意递归可能导致效率低下和栈溢出的问题。文章最后总结了递归的优缺点,提醒读者在实际编程中合理使用递归。
53 7
|
25天前
|
存储 编译器 程序员
【c语言】函数
本文介绍了C语言中函数的基本概念,包括库函数和自定义函数的定义、使用及示例。库函数如`printf`和`scanf`,通过包含相应的头文件即可使用。自定义函数需指定返回类型、函数名、形式参数等。文中还探讨了函数的调用、形参与实参的区别、return语句的用法、函数嵌套调用、链式访问以及static关键字对变量和函数的影响,强调了static如何改变变量的生命周期和作用域,以及函数的可见性。
29 4
|
30天前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
1月前
|
C语言
c语言回顾-函数递归(上)
c语言回顾-函数递归(上)
31 2
|
1月前
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
22 3
|
1月前
|
存储 程序员 编译器
C语言——动态内存管理与内存操作函数
C语言——动态内存管理与内存操作函数