ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一文剖析C语言函数 [打印本页]

作者: 灌篮少年    时间: 2022-6-25 06:36
标题: 一文剖析C语言函数
文章目录



前言

       函数是C语言重要的一个组成部分,可以这么说,只要是使用C语言来写一个项目,那么就必须会使用到函数这个功能,也正因为函数的存在,使得我们在编写代码时能够模块化,一个函数对应一个功能,避免重复造轮子。本文将通过先理论后实战的方式来为大家进行C语言函数的讲解。
一、函数的定义

1. 何谓函数?

       C语言中的函数其实就是为了完成一个特定功能的代码模块,也就是说一个函数就是一个小功能。当我们在某种场景下需要实现这个小功能那么也就只需要调用这个函数即可,倘若没有函数这个功能的话,我们可能就要每次实现一个功能的话就要实现其完整过程,但是每次的操作都是一样的,这样我们的代码就会有很多一样的地方,这样不仅代码可读性低,而且体积大,且都是重复的,这一点肯定是不能接受的。而函数的引入就解决了这一难题。对于一个大项目中,我们可以将其拆分为若干个小的项目,每一个小的项目又有若干个小功能,通过若干个函数对其进行封装并实现,最终实现整个项目。
2. 如何定义函数?

2.1 函数的定义(重要理论)

  1. <数据类型>  <函数名称>( <形式参数1, 形式参数2, ......> )
  2. {
  3.      语句序列;
  4.      return [(<表达式>)];
  5. }
复制代码
   知识点补充:
    2.2 小试牛刀

        通过上面的讲解来具体实现一个函数吧。要求:求一个数的阶乘。
源代码:
[code]#include /*函数声明*/int sum_func(int n);int main(){    int data = 0;    int sum = 0;    printf("please input a num: ");    scanf("%d", &data);    while (data < 0) {        printf("input errror! please input again: ");        scanf("%d", &data);    }    sum = sum_func(data);  //data为实参    printf("%d! = %d\n", data, sum);    return 0;}/*函数的返回值类型是 int。函数名是 sum_func函数只有一个形参,形参是 int 类型。*/int sum_func(int n){    int i = 1, sum = 1;    if (n < 0) {        return -1;    } else if (n == 0) {        return 1;    } else {        while (i




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4