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

    文章

    7597

    浏览量

    136120
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
收藏 人收藏

    评论

    相关推荐

    C语言函数的返回值

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

    C语言中宏定义的应用

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

    斑竹自学PIC的笔记(一)

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

    C语言标准库函数

    C语言标准库函数,使用C语言编程时,常用到的函数
    发表于 05-11 16:41 0次下载

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

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

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

    C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数C程序中
    发表于 11-16 17:06 8.5w次阅读

    为什么C语言函数不能返回数组?

    可以返回结构体 上面代码其实就是不能在C语言函数中返回数组。但是如果将数组定义在结构体里面,就可以将其返回了,例如下面这段C
    的头像 发表于 03-29 11:18 1969次阅读

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

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

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

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

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

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

    C语言如何获得自身定义函数的实际地址和大小吗

    我们先看地址。C语言无法定义函数外标签,函数内标签从使用到访问处处受限,我们好像只剩函数名可以用
    发表于 12-02 10:52 1047次阅读

    C语言函数参数介绍

    C语言数组元素作函数实参 数组元素可以用作函数实参,不能用作形参。 C语言在用数组元素作
    的头像 发表于 03-10 14:30 2301次阅读

    c语言max函数在哪个库

    C语言的max函数并不属于标准C库,它通常是由程序员自己编写的一个宏定义。max函数用于比较两个
    的头像 发表于 11-22 10:18 3323次阅读

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

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