- 1、本文档共484页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于库函数,程序设计者只需用#include指令把有关的头文件包含到本文件模块中即可 程序设计者需要在程序中自己定义想用的而库函数并没有提供的函数 7.2 函数定义 返回值类型 函数名 (参数表){ 函数体 return 表达式;} 返回值类型与return语句配合 如果不需要返回值,则应该用void定义返回值类型,同时return语句之后不再需要任何表达式 当函数执行到return语句时,就中止函数的执行,返回到调用它的地方 7.2 函数定义 函数名命名 Windows风格函数名命名 用大写字母开头的单词组合而成 变量名形式 “名词”或者“形容词+名词” 如变量名oldValue与newValue等 函数名形式 “动词”或者“动词+名词”(动宾词组) 如函数名GetMax()等 对函数接口加以注释说明 /* 函数功能:实现××××功能 函数参数:参数1,表示××××× 参数2,表示××××× 函数返回值: ××××× */ 返回值类型 函数名 (参数表) { 函数体 return 表达式; } 例 : 计算两个整数的平均数 /* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) { int result; result = (x + y) / 2; return result; } 7.3 函数参数和值 1、形式参数和实际参数 在定义函数时函数名后面括弧中的变量名称为“形式参数”,在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为“实际参数”。 例: 使用了Average函数的main() void main() { int a = 12; int b = 24; int ave; ave = Average(a, b); printf(Average of %d and %d is %d.\n, a, b, ave); } int Average(int x, int y) { int result; result = (x + y) / 2; return result; } main() { int a = 12; int b = 24; int ave; ave = Average(a, b); printf(……); } 数据传递 执行顺序 关于形参与实参的说明: (1)在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数Average中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。 (2)实参可以是常量、变量或表达式,如: Average(3,a+b); 但必须有确定的值。 在调用时将实参的值赋给形参 (如果形参是数组名,则传递的是数组首地址而不是数组的值)。 (3)在被定义的函数中,必须指定形参的类型。 (4)实参与形参的类型应相同或赋值兼容。 (5)C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参,在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。 return 语句后面的括弧也可以不要,如: return z; return后面的值可以是一个表达式。 max(int x,int y) { return(xy?x:y); } (2)函数值的类型。 在定义函数时指定函数值的类型。例如: int max(float x,float y) /★函数值为整型★/ char letter(char c1,char c2) /★函数值为字符型★/ double min(int x,int y) /★函数值为双精度型★/ 函数的返回值 (1)函数的返回值是通过函数中的return语句获得的。return 语句将被调用函数中的一个确定值带回主调函数中去。 C语言规定,凡不加类型说明的函数,一律自动按整型处 理。在定义函数时对函数值说明的类型一般应该和retur
您可能关注的文档
- ArcGIS10.2-学习课程——5.数据生产、建库和编辑.ppt
- ARCGIS在环保行业中的应用.ppt
- ARUBA医疗行业无线技术方案.pptx
- ASCVD患者血脂管理新理念.pptx
- A股与港股上市对比分析.pptx
- A拼音教学课件.ppt
- Basketball-关于篮球的英文介绍.ppt
- BCC教练工具工作坊-平衡轮.ppt
- BCG 为某公司做的战略规划培训解析.ppt
- BCG移动集团品牌咨询报告.ppt
- (高清版)DB1305∕T 70-2023 山楂栽培管理技术规程.pdf
- (高清版)DB1305∕T 123-2019 肉鸡饲料管理技术规程.pdf
- (高清版)DB1306∕T 185-2021 农用高分子有机胺螯合铜肥料.pdf
- (高清版)DB1306∕T 206-2022 市场监督管理所装饰装修和标识规范.pdf
- (高清版)DB1306∕T 170-2020 黏虫室内饲养技术规程.pdf
- (高清版)DB1305∕T 12-2021 小麦-玉米轮作区土壤周年分层调理技术规程.pdf
- (高清版)DB1305∕T 69-2023 鲜香菇质量等级.pdf
- (高清版)DB1303∕T 360-2023 玉米病虫害绿色防控技术规程.pdf
- (高清版)DB1304∕T 335-2020 暖棚花椰菜绿色栽培技术标准.pdf
- (高清版)DB1304∕T 383-2021 冬小麦-夏玉米轮作高产高效生产技术规程.pdf
文档评论(0)