C语言为什么要用函数
函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。
从本质意义上来说,函数就是用来完成一定的功能。函数的名字应该反映其代表的功能。
一个C语言程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,一般不希望把所以内容放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。
一个源程序文件由一个或多个函数以及其他有关内容组成。
C语言程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。
所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。
C语言函数的分类
从用户使用的角度看,函数分为:
- 库函数,它是由系统提供的,用户不必自己定义,可直接使用它们。
- 用户自己定义的函数。它是用以解决用户专门需要的函数。
从函数的形式看,函数分为:
- 无参函数。在调用无参函数是,主调函数不向北调用函数传递数据。
- 有参函数。在调用函数时,主调函数再调用被调函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。
C语言怎样定义函数
1、定义函数应该包括以下部分:
- 指定函数 的名字,以便以后按名调用。
- 指定函数的类型,即函数返回值的类型。
- 指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。
- 指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。
2、无参函数定义的一般形式:
类型名 函数名()
{
函数体
}
//或
类型名 函数名(void)
{
函数体
}
3、有参函数定义的一般形式:
类型名 函数名(形式参数表列)
{
函数体
}
4、定义空函数
类型名 函数名()
{}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7533浏览量
128768 -
函数
+关注
关注
3文章
3882浏览量
61310
发布评论请先 登录
相关推荐
斑竹自学PIC的笔记(一)
DATA1,值是28(10进制)。2。C语言定义函数地址和变量在确定的ROM区。eg:#pragma code func = 0x50 (定义
发表于 01-12 14:48
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次下载
C语言宏定义与预处理、函数和函数库
目录前言一、C语言预处理二、宏定义三、函数四、函数库五、自己制作静态链接库(ubuntu 环境下,即使用Linux系统平台上的gcc)六、自己制作动态链接库(ubuntu 环境下,即使
发表于 12-07 21:06
•2次下载
C语言里函数的定义、子函数的使用及变量的作用域
这篇介绍C语言里函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变量初始化等等。
C语言中宏函数的定义和用法
宏函数是一种特殊的函数宏,与普通函数宏不同的是,它可以拥有多条语句和局部变量,从而实现更复杂的功能。它的定义类似于普通函数,但用大括号包裹起
发表于 10-11 11:32
•756次阅读
如何给C语言中的函数定义两个不同的名字?
最近有位哥问我,如何给C语言中的函数定义两个不同的名字?就是这两个名字都是指向同一个函数,同一个地址,而且两个名字都可以当做函数来用的那种。
PHP用户定义函数详细讲解
描述 在所有编程和脚本语言中,函数是可以在程序中重复使用的语句块。在 PHP 中,函数的概念与另一种语言(如“C”)中的概念相同。标准 PHP 发行版中有 1,000 多个内置
评论