- 1、本文档共321页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
高級程式設計語言
電子科技大學通信與資訊工程學院第八章 函數
電子科技大學通信與資訊工程學院概述模組化一個較大的程式一般被劃分為若干個程式模組,每個模組來實現某一個特定的功能C語言中,用函數來實現程式模組的功能例:(P143例8.1)
结果:
#includestdio.hvoidprintstar(){printf(****************\n);}voidprint_message(){printf(Howdoyoudo!\n);}main(){printstar();print_message();printstar();}***************
Howdoyoudo
***************
電子科技大學通信與資訊工程學院概述C程式執行的入口點是main函數,並且程式的執行主體是在main函數內在main函數中調用其他函數(子函數)完成某項功能,該函數執行完成後,任回到main函數程式在main函數結束時結束。所有的子函數的地位都是平等的,不能在子函數中定義函數
電子科技大學通信與資訊工程學院概述C語言函數分類從函數定義的角度:標準函數(庫函數):由系統提供,用戶可以直接使用(在使用庫函數的原始檔案中應首先#include其對應的頭檔)用戶定義函數:由用戶定義的函數從函數形式的角度:無參函數,例:getchar();有參函數,例:strcpy(str1,str2);
電子科技大學通信與資訊工程學院函數體函數定義的一般形式函數定義的一般形式:
類型說明函數名([形式參數說明])
{
定义局部变量
声明外部变量、函数
语句
}形式參數說明的一般形式:
類型說明變數1[,類型說明變數2,...]intmax(intx,inty){ intz; z=xy?x:y; return(z);}聲明部分
電子科技大學通信與資訊工程學院函數定義的一般形式無參函數的定義形式
類型說明函數名()
{
声明部分
语句
}有參函數的定義形式
類型說明函數名(形式參數說明)
{
声明部分
语句
}空函數的定義形式
类型说明函数名([形式參數說明])
{
}voidprint_message(){printf(Howdoyoudo!\n);}intmax(intx,inty){ intz; z=xy?x:y; return(z);}intdraw_circle(){/*drawacircle*/}
電子科技大學通信與資訊工程學院intmax(intx,inty){ intz; z=xy?x:y; return(z);}一般情況下,主調函數與被調函數之間存在數據傳遞關係(通信關係)main(){inta,b,g;scanf(%d%d,a,b);g=max(a,b);printf(Max_num:%d\n,g);}函數的參數和函數的值abz主調函數被調函數主調函數將數據傳遞給被調函數;——函數參數被調函數處理完成後,返回主調函數,並將得到的結果返回給主調函數——函數返回值
電子科技大學通信與資訊工程學院#includestdio.hintmax(intx,inty){ intz; z=xy?x:y; return(z);}main(){inta,b,g;scanf(%d%d,a,b);g=max(a,b);printf(Max_num:%d\n,g);}形式參數和實際參數函數參數:用於函數間數據的傳遞形式參數(形參):定義函數時使用的參數實際參數(實參):引用(調用)函數時使用的參數形式參數形式參數實際參數
電子科技大學通信與資訊工程學院形式參數和實際參數C語言如何實現函數間的數據傳遞?傳遞方式:值傳遞單向傳遞(實參?形參)將實參的值拷貝給形參...intmax(intx,inty){....return(z);}main(){...g=max(a,b);...}2525主調函數記憶體空間被調函數記憶體空間abxy
電子科技大學通信與資訊工程學院形式參數和實際參數值傳遞說明:在內存中,實參與形參存放在在不同的記憶體區域。在調用函數時,系統給形參分配存儲單元,並將實參對應的值拷貝給形參,調用結束後,形參單元被釋放,而在函數調用過程中,實參值沒有任何改動。因此,在執行一個被調用函數時,形參的值如果發生改變,並不會改變主調函數的實參的值。
電子科技大學通信與資訊工程學院形式參數和實際參數注意:定義函數時,必須說明形參的類型
您可能关注的文档
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级财务会计课件.pptx
- 高级程序设计课件.ppt
- 高级程序设计课件.pptx
- 2025年智能快递驿站行业政策与市场机遇报告.docx
- 2025年校园安全防范中新能源电动巡逻车采购可行性分析.docx
- 2025年智能垃圾分类智慧监管平台在智慧旅游区的应用前景研究.docx
- 2025年智能家居报告:人工智能伦理风险的法律责任与用户隐私保护.docx
- 2025年智能垃圾分类与垃圾分类信息化管理结合的可行性研究.docx
- 2025年智慧社区远程医疗诊断中心在基层医疗机构运营管理中的应用报告.docx
- 2025年智慧社区:老年活动广场智能化升级研究.docx
- 2025年智能社区新能源电动巡逻车市场应用前景分析报告.docx
- 2025年智能垃圾分类智慧监管平台在垃圾分类回收与处理中的智能化改造路径.docx
- 2025年本土半导体材料产业链国产化战略布局报告.docx
文档评论(0)