c语言中没有过程的概念,只有函数.
pascal语言中的过程和函数到了c语言中全部都是函数,而过程就是没有返回值的函数.
包括返回值,函数名,形参列表和函数体四个部分.
例如 :
int findmin(int a[],int n){
//函数体
return min;
}
以上函数int 是返回值,findmin是函数名, int a[] int n是形参列表
C语言执行的基本单位是函数,一个程序可以有多个函数,但main(),有且只能有一个,各函数之间是平行关系,不允许嵌套定义但可以嵌套调用.
返回值
函数名
(参数列表)
{
函数体
细分的话就是这四部分
如果粗略分
那么上面三个
称为函数声明
也就是函数声明
和函数体两部分.
c语言函数由主函数main和其他函数组成.
C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等."函数"是从英文function翻译过来的,其实,function在英文中的意思即是"函数",也是"功能".
从本质意义上来说,函数就是用来完成一定功能的.这样对函数的概念就很好理解了,所谓函数名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函数.
相关知识:
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言.C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言.
许多大型应用软件都是用C语言编写的.C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化.
函数用于计算,过程用于操作.
一般来说,一个程序在运行中遇到一个函数,即压栈(可暂理解为储存)当前所有状态,并停止运行当前程序,转入运行函数体,此时函数体的运行是在与原程序毫不相干的空间中运行,无论函数怎么运行都不会对原程序造成任何影响,当函数体运行结束时,此函数运行时所开辟的空间也随之消失,原程序将压栈过的数据提取出来,并接受函数的返回值继续运行.
函数必须有返回值么?当然不必,但根据刚才的描述我们知道,函数是靠返回值来影响程序的,没有返回值的函数不会对程序造成任何影响,是没有意义的.
再来说过程,过程是完成对程序的某种操作,这个操作会影响程序的运行,本质上是对计算机硬件的操作.例如,从键盘读数据,将数据输出到屏幕,指针(记录内存地址的变量)操作等
那过程和一条普通的指令有什么区别呢?过程和函数一样都是许多指令的集合,同一种操作可能重复许多次,为了是程序员少做一些重复工作,同时也为了增强代码的可读性,故程序语言中才定义了函数和过程.