0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言是如何定义函数的

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 14:25 次阅读

C语言为什么要用函数

函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。

从本质意义上来说,函数就是用来完成一定的功能。函数的名字应该反映其代表的功能。

一个C语言程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,一般不希望把所以内容放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。

一个源程序文件由一个或多个函数以及其他有关内容组成。

C语言程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。

所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。

C语言函数的分类

从用户使用的角度看,函数分为:

  • 库函数,它是由系统提供的,用户不必自己定义,可直接使用它们。
  • 用户自己定义的函数。它是用以解决用户专门需要的函数。

从函数的形式看,函数分为:

  • 无参函数。在调用无参函数是,主调函数不向北调用函数传递数据。
  • 有参函数。在调用函数时,主调函数再调用被调函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。

C语言怎样定义函数

1、定义函数应该包括以下部分:

  • 指定函数 的名字,以便以后按名调用。
  • 指定函数的类型,即函数返回值的类型。
  • 指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。
  • 指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。

2、无参函数定义的一般形式:

类型名 函数名()
{
函数体
}

//或

类型名 函数名(void
{
函数体
}

3、有参函数定义的一般形式:

类型名 函数名(形式参数表列)
{
函数体
}

4、定义空函数

类型名 函数名()
{}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128768
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
收藏 人收藏

    评论

    相关推荐

    C语言函数的返回值

    当然,C语言程序员中还有一种“行业潜规则”。如果定义函数是个布尔函数,也即返回值显式的使用类似于 bool 关键字定义,或者
    发表于 08-31 10:11 1437次阅读

    C语言中宏定义的应用

    在C语言中,宏定义是一种预处理指令,用于在代码中定义和使用常量、函数或代码片段的替代。
    发表于 08-17 15:33 390次阅读

    斑竹自学PIC的笔记(一)

    DATA1,值是28(10进制)。2。C语言定义函数地址和变量在确定的ROM区。eg:#pragma code func = 0x50 (定义
    发表于 01-12 14:48

    C语言函数是什么?

      对于初学者,在你们学习C语言的时候,你是怎么为C语言函数定义的呢!凌阳教育是这样认为的:  
    发表于 01-07 18:05

    51单片机C语言延时函数怎么定义

    描述51单片机C语言延时函数怎么定义C语言定义延时
    发表于 07-15 06:42

    C语言只能在函数的可执行语句之前定义变量吗

    以前看过有的程序在可执行变量之后定义,当时就挺纳闷,C语言不是只能在函数的可执行语句之前定义变量吗。后来偶然发现KEIL5中设置一下编译器就
    发表于 02-25 07:41

    c语言函数指针定义,指针函数函数指针的区别

     往往,我们一提到指针函数函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言函数指针,指针函数
    发表于 11-16 15:18 3410次阅读

    51单片机C语言延时函数怎么定义和使用

    C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有
    发表于 11-16 17:06 8.3w次阅读

    51单片机实战教程之C语言基础(五 C语言函数及其定义

    虽然部分C语言函数的返回值与其参数存在对应关系,但是它与数学里的函数不是同一概念。有的书上把它定义为完成特定任务的代码集合。 C语言
    发表于 11-21 09:51 31次下载
    51单片机实战教程之C<b class='flag-5'>语言</b>基础(五 C<b class='flag-5'>语言</b><b class='flag-5'>函数</b>及其<b class='flag-5'>定义</b>)

    C语言定义与预处理、函数函数

    目录前言一、C语言预处理二、宏定义三、函数四、函数库五、自己制作静态链接库(ubuntu 环境下,即使用Linux系统平台上的gcc)六、自己制作动态链接库(ubuntu 环境下,即使
    发表于 12-07 21:06 2次下载
    C<b class='flag-5'>语言</b>宏<b class='flag-5'>定义</b>与预处理、<b class='flag-5'>函数</b>和<b class='flag-5'>函数</b>库

    C语言函数定义、子函数的使用及变量的作用域

    这篇介绍C语言函数定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变量初始化等等。
    的头像 发表于 04-28 11:23 5486次阅读

    C语言-函数定义、声明、传参

    C语言函数是非常重要的知识点,一个完整的C语言程序就是由主函数和各个子函数组成的,主函数调用子
    的头像 发表于 08-14 09:57 1627次阅读

    C语言中宏函数定义和用法

    函数是一种特殊的函数宏,与普通函数宏不同的是,它可以拥有多条语句和局部变量,从而实现更复杂的功能。它的定义类似于普通函数,但用大括号包裹起
    发表于 10-11 11:32 756次阅读
    C<b class='flag-5'>语言</b>中宏<b class='flag-5'>函数</b>的<b class='flag-5'>定义</b>和用法

    如何给C语言中的函数定义两个不同的名字?

    最近有位哥问我,如何给C语言中的函数定义两个不同的名字?就是这两个名字都是指向同一个函数,同一个地址,而且两个名字都可以当做函数来用的那种。
    的头像 发表于 12-19 16:21 316次阅读

    PHP用户定义函数详细讲解

    描述 在所有编程和脚本语言中,函数是可以在程序中重复使用的语句块。在 PHP 中,函数的概念与另一种语言(如“C”)中的概念相同。标准 PHP 发行版中有 1,000 多个内置
    的头像 发表于 03-20 14:27 79次阅读