广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中函数怎么用
  • 485
分享到

C语言中函数怎么用

2023-06-25 16:06:59 485人浏览 八月长安
摘要

这篇文章主要为大家展示了“C语言中函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中函数怎么用”这篇文章吧。函数函数定义百度百科对函数的定义:子程序在计算机科学中,子程序是一个大型

这篇文章主要为大家展示了“C语言中函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中函数怎么用”这篇文章吧。

    函数

    函数定义

    百度百科对函数的定义:子程序

    在计算机科学中,子程序是一个大型程序中的某部分代码,有一个或者多个语句块组成,它负责完成某项特定的任务,而且相比于其他的代码,具备相对的独立性。

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

    函数一般格式

    C语言中函数怎么用

    C语言函数分类

    库函数

    为了支持可移植性和提高程序的效率,所以C语言的基础库提供了一系列库函数,库函数是对实现某种特定功能的代码的封装,当用户需要实现这种功能时,只需要调用此库函数即可,方便程序员进行软件开发

    库函数的分类

    常用的库函数可简单的分为:io函数,字符串操作函数,字符操作函数,内存操作函数,时间/日期函数,数学函数等等。

    库函数的学习

    这里我们主要提供两个网站提供用户学习库函数。
    (Http://www.cplusplus.com)
    (http://en.cppreference.com)

    自定义函数

    自定义函数是程序员根据所要完成的功能,自己写出的源代码实现该功能。
    自定义函数和库函数一样,具有函数名,返回值类型,和函数参数。

    代码示例1:写一个函数找出两整数的最大值。

    int get_max(int x, int y){return (x > y ? x : y);}int main(){int a, b;scanf("%d%d", &a, &b);int MAX = get_max(a, b);printf("MAX = %d\n", MAX);return 0;}10 20MAX = 20请按任意键继续. . .

    代码示例2:写一个自定义函数交换两整型内容

    void swap(int * x, int * y){int temp = *x;*x = *y;*y = temp;}int main(){int a, b;scanf("%d%d", &a, &b);printf("交换前:a = %d b = %d\n", a, b);swap(&a, &b);printf("交换后:a = %d b = %d\n", a, b);return 0;}10 20交换前:a = 10 b = 20交换后:a = 20 b = 10请按任意键继续. . .

    函数的参数

    实际参数

    实际传递给函数的参数,可以是变量,常量,表达式,函数,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。

    形式参数

    形式参数是指被调函数的函数名后括号里的变量,形参变量只有被调用时才分配内存空间储存,在未出调用该函数时,它们并不占内存中的存储单元,因此被称为形式参数或虚拟参数。且函数调用完成之后就即时的自动销毁,因此形参只在被调函数内有效。
    形参与实参的联系:当函数调用时,实参传递给形参,形参是实参的一份临时拷贝,所以对形参的修改不会影响实参。
    实参单元与形参单元是不同的单元。调用结束后,形参单元被释放,函数调用结束返回主调函数后则不能再使用该形参变量。实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。

    函数的调用

    定义函数后,我们需要调用此函数才能执行到这个函数里的代码段。这和main()函数不一样,main()为编译器设定好自动调用的主函数,无需人为调用,我们都是在main()函数里调用别的函数,一个 C 程序里有且只有一个main()函数。

    传值调用

    函数的形参和实参分别占用不同的内存空间,且形参随着被调函数的结束而即时的销毁,所以对形参的修改不会影响实参。
    代码举例:

    void swap(int  x, int  y){int temp = x;x = y;y = temp;}int main(){int a, b;scanf("%d%d", &a, &b);printf("交换前:a = %d b = %d\n", a, b);swap(a, b);printf("交换后:a = %d b = %d\n", a, b);return 0;}10 20交换前:a = 10 b = 20交换后:a = 10 b = 20请按任意键继续. . .

    传址调用

    传址调用,顾名思义就是把地址传递给被调函数,(实参与形参”不同级别“)。
    代码示例:

    void swap(int * x, int * y){int temp = *x;*x = *y;*y = temp;}int main(){int a, b;scanf("%d%d", &a, &b);printf("交换前:a = %d b = %d\n", a, b);swap(&a, &b);printf("交换后:a = %d b = %d\n", a, b);return 0;}10 20交换前:a = 10 b = 20交换后:a = 20 b = 10请按任意键继续. . .

    无参函数调用

    如果是调用无参函数,则不能加上“实参”,但括号不能省略。

    void test(){}int main(){// 函数的调用test();// right, 圆括号()不能省略test(250); // error, 函数定义时没有参数return 0;}

    函数的声明和定义

    函数的声明

    所谓函数声明,就是告诉编译器将有一个或者已经有一个对应的函数,参数是什么,返回类型是什么,但是具体存不存在,编译器不确定。

    函数的声明一般是出现在函数使用之前,先声明,后使用。主要运用于多文件编程时,一般放在头文件中。

    函数的定义

    函数的定义是指具体实现某种功能的代码解释。

    #include <stdio.h>int get_max(int x, int y); // 函数的声明,分号不能省略// int get_max(int, int); // 另一种方式int main(){int a = 10, b = 25, MAX = 0;MAX = get_max(a, b); // 函数的调用printf("MAX = %d\n", MAX);return 0;}// 函数的定义int max(int x, int y){return x > y ? x : y;}

    函数声明与定义的区别

    定义是指对函数功能的实现,包括指定函数名、函数类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。

    声明的作用则是把函数的名字、函数类型以及形参的个数、类型和顺序(注意,不包括函数体)通知编译系统,以便在对包含函数调用的语句进行编译时,据此对其进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。

    exit与return介绍

    这里我们简单介绍一下return与exit的区别与联系:

    联系:在main函数中,exit和return的作用是一致的。
    区别:在子函数中调用return只是代表子函数终止了,在子函数中调用exit,那么程序终止。

    以上是“C语言中函数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

    --结束END--

    本文标题: C语言中函数怎么用

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

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

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

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

    下载Word文档
    猜你喜欢
    • C语言中函数怎么用
      这篇文章主要为大家展示了“C语言中函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中函数怎么用”这篇文章吧。函数函数定义百度百科对函数的定义:子程序在计算机科学中,子程序是一个大型...
      99+
      2023-06-25
    • c语言中isalpha函数怎么用
      在C语言中,isalpha函数用于检查一个字符是否为字母。该函数的原型为: #include int isalpha(int c)...
      99+
      2023-10-23
      c语言
    • C语言中sizeof函数怎么用
      这篇文章给大家分享的是有关C语言中sizeof函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.sizeof 函数简介在 C 语言中,char 字符串也是一种非常重要的数据类型,我们除了使用 sizeo...
      99+
      2023-06-25
    • C语言PlaySound函数怎么用
      这篇文章主要为大家展示了“C语言PlaySound函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言PlaySound函数怎么用”这篇文章吧。1用法PlaySound是windows...
      99+
      2023-06-21
    • c语言中fabs函数怎么使用
      在C语言中,fabs函数用于计算浮点数的绝对值。它的函数原型如下:cdouble fabs(double x);fabs函数接受一个...
      99+
      2023-10-20
      c语言
    • c语言中fwrite函数怎么使用
      在C语言中,`fwrite`函数用于将指定数量的数据块写入到文件中。函数原型如下:```size_t fwrite(const vo...
      99+
      2023-09-05
      c语言
    • 怎么使用c语言中fgetc函数
      本篇内容主要讲解“怎么使用c语言中fgetc函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用c语言中fgetc函数”吧!fgetc函数返回的字符实际上是文件流中位置指针指向的字符。当f...
      99+
      2023-06-25
    • c语言中seek函数怎么调用
      在C语言中,seek函数用于设置文件指针的位置。其调用方式如下:```c#include int fseek(FILE *strea...
      99+
      2023-09-14
      c语言
    • C语言中exit()函数怎么使用
      在C语言中,exit()函数用于终止程序运行并返回退出状态码。它的使用方法如下:1. 在程序中包含stdlib.h头文件:`#inc...
      99+
      2023-09-14
      C语言
    • C/C++语言中函数重载功能怎么用
      小编给大家分享一下C/C++语言中函数重载功能怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!“函数重载”指的是可以有多个同名的函数,因此 名称进行了重载。这...
      99+
      2023-06-03
    • c语言socket函数怎么调用
      在C语言中,我们可以使用头文件和来调用socket函数。首先需要创建一个socket,使用socket函数来创建一个套接字。函数原型...
      99+
      2023-10-12
      c语言
    • c语言str函数怎么使用
      在C语言中,str函数是用于在一个字符串中查找子字符串的函数。str函数的原型如下:cchar* str(char* str1, c...
      99+
      2023-10-18
      c语言
    • c语言loop函数怎么使用
      C语言中的循环语句可以使用不同的方式实现,包括for循环、while循环和do-while循环。下面以这三种常见的循环方式介绍如何使...
      99+
      2023-10-25
      c语言
    • c语言getinput函数怎么使用
      在C语言中,没有现成的`getinput`函数,您需要自己编写一个函数来获取输入。下面是一个示例:```c#include void...
      99+
      2023-09-16
      c语言
    • c语言cmp函数怎么使用
      在C语言中,可以使用cmp函数来比较两个元素的大小。该函数需要自定义实现,因为C语言本身不提供cmp函数。cmp函数应该返回一个整数...
      99+
      2023-09-16
      c语言
    • c语言createFileA函数怎么使用
      createFileA函数是用来创建一个文件的函数,其使用方法如下:1. 首先,你需要包含头文件 `windows.h`,因为`cr...
      99+
      2023-09-08
      c语言 createFileA
    • C语言memcpy函数怎么使用
      memcpy函数是C语言中的一个内存拷贝函数,用于将源内存区域的数据复制到目标内存区域。它的函数原型如下:```cvoid* mem...
      99+
      2023-09-08
      C语言 memcpy
    • c语言wait函数怎么使用
      在C语言中,`wait()`函数用于让父进程等待子进程的结束。其语法如下:```c#include #include pid_t w...
      99+
      2023-09-11
      c语言
    • C语言LoadImageA函数怎么使用
      在C语言中,可以使用LoadImageA函数来加载图像文件。下面是一个使用LoadImageA函数的示例:```c#include ...
      99+
      2023-09-13
      C语言
    • c语言loadimage()函数怎么使用
      loadimage()函数是C语言中的一个函数,用于加载图像文件。它的使用方法如下:1. 首先,需要在程序中包含相关的头文件:```...
      99+
      2023-09-14
      c语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作