函数实现模块化程序设计(一)

一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数被一个或则多个函数调用任意多次。

一.(1)函数声明的位置:应当在main函数之前或main函数中的开头开头部分。引用函数需要对函数进行声明,声明的作用是把有关的函数信息函数名,函数类型,函数参数的个数与类型通知编译系统。

(2) 一个c语言程序有一个或则多个程序模块构成,每一个程序模块可以为一个源程序文件,一个源文件程序可以为多个c程序共用。一个源程序是一个编译单位,在程序编译时是以源程序文件为单位进行编译的

(3) 函数之间不可以嵌套,可以互相调用,但不能调用main函数,main函数是被系统调用的。

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

(5) 有参函数与无参函数区别
无参函数 主调函数不想被调函数传递数据,无参函数一般不带回函数值的居多。
有参函数 通过参数向被调函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。
(6)函数声明的一般方式有两种:
1 .函数类型 函数名(参数类型1 参数名1,参数类型2 参数名2,…)
2.函数类型 函数名 (参数类型1,参数类型2,…参数类型n)
二.
(1)定义无参数函数 类型名 函数名( ){函数体}
定义有参数函数 类型名 函数名(…){函数体}

(2)有返回值后面需要加上return (z);

(3)函数调用出现另一个表达式中,如’‘c=max(a,b)’’,max(a,b)是一次函数调用,max(a,b)是函数表达式中的一部分。这是要求函数带回一个确定的值以参加表达式的运算,如’‘c=max(a,b)*2’’

(4)调用函数并不一定要求包括分号,只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。如** printf(’’%d’’,max(a,b));**

(5)实参和形参的区别
在定义时,参数叫做形参,无数据。
在函数为数组的时候为地址传递。

在调用函数过程中,系统会把实参的值传递给被调函数的形参,(调用实参copy一份给形参,对实参无影响),并且值传递为单向。该值在调用期间有效,可以参加该函数的运算。实参和形参时两个不通过的储存单元。

(6)函数调用的过程
只能运用到return ( )对变量进行赋值,返回值的类型和函数类型须一致(函数的类型决定返回值类型),如果不需要返回值就用函数void 就可以;
在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元,在发生函数调用时,函数的形参才会临时分派单元;
调用结束,形参单元被释放,实参单元仍保留并维持原值。

(7)变量的作用域
局部变量, 只能在某个函数内起作用;全局变量,定义在所有函数之外,作用于整个c 成程序,任何一个程序都可以调用。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值