iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的函数怎么定义和使用
  • 269
分享到

C语言的函数怎么定义和使用

2023-06-30 01:06:28 269人浏览 安东尼
摘要

本篇内容主要讲解“C语言的函数怎么定义和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的函数怎么定义和使用”吧!关于函数函数是C语言的基本单元,函数中包含实现程序功能的代码。C语言程序

本篇内容主要讲解“C语言的函数怎么定义和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的函数怎么定义和使用”吧!

    关于函数

    函数是C语言的基本单元,函数中包含实现程序功能的代码。

    C语言程序的入口位于main()函数之中,为了方便组织配合,调试和运行,一般是用main函数作为主调函数,通过调用其他的函数来实现程序的运行。

    他们的关系图如下:

    C语言的函数怎么定义和使用

    1. 函数的定义形式

    先给大家看看完整的函数代码格式,先有个大概印象

    int add(int a,int b);//这是函数声明,告诉系统有这样一个函数//注:如果函数写在main函数之前,那这句代码是可以省略的int add(int a,int b){int c=a+b;return c;}
    • 函数头

    格式:

    返回类型 函数名 (参数1,参数2,…)

    对于上面函数例子int add(int a,int b)来说,add前面的int是返回类型,add是函数名,int a 是第一个参数,int b 是第二个参数。

    翻译: 定义了一个名为add的函数,向函数传入两个整形数据后,函数会返回一个函数内部处理后的整形数据。

    • 函数体

    函数名后带括号里的全部内容。函数体内部包括声明变量和执行完成函数功能的代码。

    解释: 这里声明了整形变量c,用c接受了参数a和参数b相加后的值,然后add函数返回c的值。

    2. 函数的声明

    函数的声明的告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体内容还是要看函数内部的功能代码。

    形式:

    返回类型 函数名 (参数) ;

    注意要有";"来结束声明。

    3. 返回语句

    在C语言学习中会经常看到这样一句代码return 0;这也是main函数的最后一句代码,其作用有以下两点:

    • 立即从当前函数中退出,返回到调运这个函数的程序中。

    • 将函数的返回值待会到调用这个函数的程序中。

    来给大家看个例子:

    //int Add5(int n);//这里的函数声明在main函数之前,可以省略上面一行的代码int Add5(int n){return n + 5;//看看return后面的语句能不能被执行printf("能执行的话吱一声");}int main(){int a = 1,b=0; b = Add5(b); printf("%d", b); return 0;}

    C语言的函数怎么定义和使用

    return 后面的代码是不会运行的。

    4. 函数参数

    参数根据其传送的方式分为形式参数和实际参数两种。

    4.1 形式参数(传值调用)

    形式参数的作用就算传送数值,它把参数的数值传入函数,但参数本身的值是不会被函数修改的,前面举的例子都是用的形参(形式参数的简称)。

    下面给大家看看例子:

    void fuc(int n);//void类型即返回类型为空,不会有返回值,但还是会运行内部的代码。//这里的声明不能省!函数的定义在main函数下面。int main(){int a = 10;fuc(a);//将a的值传给了nprintf("%d", a);return 0;}void fuc(int n)//这里是函数的定义{n = 0;}

    C语言的函数怎么定义和使用

    结果打印a的值为10,没有被fuc()修改成0。

    4.2 实际参数(传址调用)

    实际参数是通过把参数的地址传到函数内部,函数通过地址直接修改实际变量的值,因此,实际参数是可以通过函数修改的。

    这里看看传递实参的效果:

    void fuc(int* n);//改动1 n的类型是指针,它存的是实际变量的地址int main(){int a = 10;fuc(&a);//改动二 &为取地址符,直接获取变量的地址,这里是把a的地址传送到函数内部printf("%d", a);return 0;}void fuc(int* n)//改动三 其实和改动一是一样的//这里的变量是n,n的类型是int*,n现在是变量a的地址{*n = 0;}

    对于*n = 0;

    *为解引用操作符,可以取出地址里面储存的值这里是把n中储存的地址对应的数赋值为0

    C语言的函数怎么定义和使用

    运行结果如下,a的值被更改为0

    C语言的函数怎么定义和使用

    4.3 无参数

    很多时候函数是不需要参数的,没有参数是不会影响函数运行的,一般打印菜单的话是不用设置参数的,这里随便给大家展示一下:

    void  Member_Menu();void  Member_Menu(){printf("*******************\n");printf("用户管理:>>\n请输入您想进行的操作:\n1.会员添加\n2.会员删除\n3.会员修改\n");}

    运行时函数的功能就是打印菜单。

    5. 函数的调用

    5.1 嵌套调用

    函数内部是可以再调用其他函数的。如:

    void fuc1(){   printf("函数1");   } void fuc2() { printf("函数2"); } void fuc3() {fuc1();fuc2(); } int main(){fuc3();return 0;}

    C语言的函数怎么定义和使用

    5.2 函数递归

    递归简单来说是自己调用自己,这种调用十分巧妙,它可以用少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。

    递推实现的重点:

    • 找到递推公式

    • 设置结束标志

    现在给大家展示一下递归的使用:

    斐波那契数列:F(0)=1,F(1)=1,F(n) = F(n-1) + F(n-2) (n>=2)

    递归版本:

    int fib(int n){ if (n <= 2)          return 1;    else    return fib(n - 1) + fib(n - 2);}

    非递归版本:

    int Fib(){int n,m=1,k,j,i=0;scanf_s("%d", &n);if (n == 0 || 1 == n)i = 1;if (n > 1){for (k = 1, i = 1; k < n; k++){j = i;//储存i即n-1i += m;//n=n-1  +n-2m = j;//m==f(n-2)变成n-1,也就是下一个的n-2}}printf("%d", i);}

    到此,相信大家对“C语言的函数怎么定义和使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: C语言的函数怎么定义和使用

    本文链接: https://www.lsjlt.com/news/326934.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言的函数怎么定义和使用
      本篇内容主要讲解“C语言的函数怎么定义和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的函数怎么定义和使用”吧!关于函数函数是C语言的基本单元,函数中包含实现程序功能的代码。C语言程序...
      99+
      2023-06-30
    • c语言怎么调用自定义函数
      要调用自定义函数,可以按照以下步骤进行:1. 在调用自定义函数之前,需要先进行函数的声明。函数声明一般写在程序的开头部分,表示该函数...
      99+
      2023-09-15
      c语言
    • c语言中怎么定义bit函数
      在C语言中,可以使用位域(bit-field)来定义一个函数。位域是一种特殊的结构体成员,可以指定成员占用的位数。 下面是一个例子,...
      99+
      2023-10-23
      c语言
    • C语言函数有哪些及怎么定义使用
      本篇内容介绍了“C语言函数有哪些及怎么定义使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、函数是什么?维基百科中对函数的定义:子程序在...
      99+
      2023-06-30
    • C语言一维数组怎么定义和使用
      在C语言中,一维数组的定义和使用如下:1. 定义一维数组:- 声明数组的类型和名称,例如:int arr[5];- 可以在声明时同时...
      99+
      2023-10-10
      c语言
    • Go语言函数怎么定义与使用
      今天小编给大家分享一下Go语言函数怎么定义与使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前言函数是一段代码的片段,...
      99+
      2023-07-04
    • C语言如何自定义函数
      这篇文章主要介绍了C语言如何自定义函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何自定义函数文章都会有所收获,下面我们一起来看看吧。先动手编写程序:#include <stdio.h...
      99+
      2023-06-16
    • C语言宏定义怎么使用
      这篇文章主要讲解了“C语言宏定义怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言宏定义怎么使用”吧!一、C语言中函数的“缺陷”实参和形参之间仅仅是值传递,因此,函数中无法直接改变...
      99+
      2023-06-30
    • C语言结构体数组怎么定义和使用
      这篇文章主要讲解了“C语言结构体数组怎么定义和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言结构体数组怎么定义和使用”吧!介绍一个结构体变量可以存放一个学生的一组信息,可是如果有 ...
      99+
      2023-06-25
    • c语言如何定义函数并调用
      在C语言中,函数定义的一般形式如下:返回值类型 函数名(参数列表){函数体}其中,返回值类型是函数执行完后返回的值的类型,可以是整数...
      99+
      2023-09-27
      c语言
    • c语言数组怎么定义和赋值
      在C语言中,可以使用以下方式来定义和赋值数组:1. 静态数组:- 定义数组:`数据类型 数组名[数组长度];`- 赋值数组元素:`数...
      99+
      2023-09-20
      c语言
    • C语言中怎么在结构体内定义函数
      这篇“C语言中怎么在结构体内定义函数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中怎么在结构体内定义函数”文章吧。如...
      99+
      2023-07-05
    • c语言中函数的定义方法是什么
      在C语言中,函数的定义通常包含以下几个部分:1. 返回类型:函数可以有不同的返回类型,如int、float、void等,用来表示函数...
      99+
      2023-09-29
      c语言
    • C++友元函数怎么定义和使用
      C++友元函数是指一个非成员函数可以访问类的私有成员和保护成员。以下是定义和使用C++友元函数的步骤:1. 在类的声明中声明友元函数...
      99+
      2023-10-11
      C++
    • c语言函数的定义与调用方法是什么
      C语言函数的定义和调用方法如下:1. 函数的定义:在C语言中,函数的定义包括函数的返回类型、函数名、参数列表和函数体。函数的定义一般...
      99+
      2023-08-18
      c语言
    • c语言二维数组怎么定义
      在C语言中,定义二维数组可以使用以下语法: 数据类型 数组名称[行数][列数]; 例如,定义一个3行4列的整数类型二维数组,可以使用...
      99+
      2023-10-27
      c语言
    • C语言中自定义函数的流程是什么
      在C语言中,自定义函数的流程如下:1. 函数声明:在函数调用之前,需要先声明函数。函数声明包括函数的返回类型、函数名、参数的类型和个...
      99+
      2023-09-15
      C语言
    • C语言的system函数怎么使用
      这篇“C语言的system函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言...
      99+
      2022-10-19
    • C语言的fread函数怎么使用
      C语言的fread函数用于从文件中读取数据。它的原型如下:```csize_t fread(void *ptr, size_t si...
      99+
      2023-08-09
      C语言 fread
    • c语言str函数怎么使用
      在C语言中,str函数是用于在一个字符串中查找子字符串的函数。str函数的原型如下:cchar* str(char* str1, c...
      99+
      2023-10-18
      c语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作