ImageVerifierCode 换一换
格式:PPT , 页数:14 ,大小:2.42MB ,
资源ID:1195769      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1195769.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(云端共撰课程设计.ppt)为本站会员(kuailexingkong)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

云端共撰课程设计.ppt

1、函數,010101010101010,010101010101010,010101010101010,函數的意義,有傳回值的副程式減少程式撰寫工作:把重複出現多次的一段程式獨立出成為函數易於維護增加程式的可讀性,函數的格式,傳回值型態函數名稱(參數1,參數2) 函數的本體傳回值型態:宣告其傳回值(以return指令)的資料型別。若無傳回值,則宣告其型別為 void。函數名稱:第一字不可以是數字,其餘由英文字母、數字構成。參數:函數名稱後緊接著 ( ) ,不管有無參數值,都要有 ( ),例1使用前定義函數內容,#include int addFun(int x, int y) return x

2、+ y; void main() int a = 10, b = 20, r; r = addFun(a, b); printf(%d + %d = %d n, a, b, r); ,傳回值,函數名,參數,傳回值,呼叫函數,a b r,10 20,main(),x y,10 20,addFun(),30,參數傳遞call by value 傳值呼叫,#include float multiply_Fun(float, float); int main() float a=2, b=19, c;c = multiply_Fun(a, b); printf(%f * %f = %f n, a, b

3、, c);return 0; float multiply_Fun(float x, float y) return x * y; ,讓compiler能編譯函數,在呼叫函數前須先宣告函數名,完整撰寫函數,例2函數內容定義於使用後(先宣告函數名),先指定參數個數及資料型態,Call By Value 傳值呼叫,將呼叫者的參數值複製到被呼叫者的記憶體上, 由被呼叫的函數在記憶體存取該參數。被呼叫者存取不到呼叫者的區域變數,呼叫者變數不會被被呼叫者修改。void fun(int x, int y) x = 5; y = 5; void main() int x = 0, y = 0; fun(x,

4、 y); printf(%d %dn, x, y); ,0 0,x y0 0,5 5,00A1 00A3,0001 0003,x y,全域變數global variable,變數 x 定義於函數(main or lion)之外int x;int main() int s;void lion(int y) 全域變數xWhere: 程式內所有的函數都可以存取When: 整個程式執行期間均存在,變數 x、y定義於函數內int main() int x;void lion(int y) 區域變數Where: 只有定義該變數的函數可以存取When: 呼叫(執行)該函數時產生,離開該函數就消滅。,區域變數

5、local variable,進階介紹,函數可以遞迴呼叫,因此函數內的變數消滅前可能會呼叫自己而再產生新的變數。此類變數稱為local variable或auto variable,Compiler會把它放在堆疊上。如果函數可以看到兩個以上同名的變數,則運算式內的變數會以位置最近的為準,所謂位置指的是最接近的double x = 3.14; int main( ) int x = 0; x = 100; / 此處的x是指上一行的整數x ,static改變變數的存在時間,static int x; int main() Where:此C檔內函數可看到x,其他原始程式檔都看不到When:整個程式執

6、行期間均存在int main() static int x; Where:只有定義該變數的函數(此處為main)可以存取When:整個程式執行期間均存在,extern表示此變數在別的檔案內宣告,此處只是要讓Compiler能夠翻譯相關的運算式,在此不分配空間主要在大型專案管理,有多程式設計人員撰寫程式,要用到共同的全域變數,如果每個人定義一次,則Linker會抱怨該變數宣告了一次以上。若都加上static,雖然可以產生執行檔,但大家用的不是同一個變數正確的做法是:global.h檔內定義 extern int x; global.c內定義 int x; 其他人的.c檔內 #include “g

7、lobal.h”,不必宣告 x,extern改變變數的存取範圍,巨集(Macro),前置處理器(Preprocessor)有一個#define命令,可用來取代原始程式內的某些字串#define PI 3.14159 main() double r1 = 3.0L, r2 = 5.0L; printf(Circle(3) area = %lf, 2 * PI * r1 * r1); printf(Circle(5) area = %lf, 2 * PI * r2 * r2); 就相當於將程式寫成main() double r1 = 3.0L, r2 = 5.0L; printf(Circle(3

8、) area = %lf, 2 * 3.14159 * r1 * r1); printf(Circle(5) area = %lf, 2 * 3.14159 * r2 * r2); ,巨集(Macro),define不但可以做簡單的字串取代,還可以加上參數以完成複雜的字串取代工作#define max(A, B) (A) (B) ? (A) : (B) main() int x, p=3, q=5, r=2, s=7; x = max(p+q, r+s); 上述程式相當於main() int x, p=3, q=5, r=2, s=7; x = (p+q) (r+s) ? (p+q) : (r+s); ,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报