-
自動(dòng)轉(zhuǎn)換遵循的規(guī)則就好比小盒子可以放進(jìn)大盒子里面一樣查看全部
-
符號常量查看全部
-
第五行重新賦值,刪掉查看全部
-
程序在計(jì)算5的階乘的時(shí)候,先執(zhí)行遞推,當(dāng)n=1或者n=0的時(shí)候返回1,再回推將計(jì)算并返回。由此可以看出遞歸函數(shù)必須有結(jié)束條件。 遞歸函數(shù)特點(diǎn): 每一級函數(shù)調(diào)用時(shí)都有自己的變量,但是函數(shù)代碼并不會得到復(fù)制,如計(jì)算5的階乘時(shí)每遞推一次變量都不同; 每次調(diào)用都會有一次返回,如計(jì)算5的階乘時(shí)每遞推一次都返回進(jìn)行下一次; 遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級被調(diào)用函數(shù)具有相同的執(zhí)行順序; 遞歸函數(shù)中,位于遞歸調(diào)用后的語句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反; 遞歸函數(shù)中必須有終止語句。 一句話總結(jié)遞歸:自我調(diào)用且有完成狀態(tài)。查看全部
-
那么函數(shù)的返回值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。 函數(shù)的返回值要注意以下幾點(diǎn): 1. 函數(shù)的值只能通過return語句返回主調(diào)函數(shù)。return語句的一般形式為: return 表達(dá)式 或者為: return (表達(dá)式); 2. 函數(shù)值的類型和函數(shù)定義中函數(shù)的類型應(yīng)保持一致。如果兩者不一致,則以函數(shù)返回類型為準(zhǔn),自動(dòng)進(jìn)行類型轉(zhuǎn)換。 3. 沒有返回值的函數(shù),返回類型為void。 注意:void函數(shù)中可以有執(zhí)行代碼塊,但是不能有返回值,另void函數(shù)中如果有return語句,該語句只能起到結(jié)束函數(shù)運(yùn)行的功能。其格式為:return;查看全部
-
函數(shù)的參數(shù)分為形參和實(shí)參兩種,形參是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時(shí)傳如的參數(shù),就類似小明,說了的話而不實(shí)際行動(dòng);實(shí)參是在調(diào)用時(shí)傳遞該函數(shù)的參數(shù),就如小剛能實(shí)際行動(dòng)起來。 函數(shù)的形參和實(shí)參具有以下特點(diǎn): 形參只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。 實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值等辦法使實(shí)參獲得確定值。 在參數(shù)傳遞時(shí),實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致,否則會發(fā)生類型不匹配”的錯(cuò)誤。查看全部
-
在函數(shù)中不需要函數(shù)參數(shù)的稱之為無參函數(shù),在函數(shù)中需要函數(shù)參數(shù)的稱之為有參函數(shù),有參和無參函數(shù)的一般形式如下: 有參函數(shù)和無參函數(shù)的唯一區(qū)別在于:函數(shù)()中多了一個(gè)參數(shù)列表。 我們不難發(fā)現(xiàn)有參函數(shù)更為靈活,輸出的圖形可以隨著n的改變而隨意變動(dòng),只要在main函數(shù)中傳遞一個(gè)參數(shù)就可以了;而在無參函數(shù)中輸出的相對就比較固定,當(dāng)需要改動(dòng)的時(shí)候還需要到自定義的方法內(nèi)改變循環(huán)變量的值。查看全部
-
在C語言中,函數(shù)調(diào)用的一般形式為: 函數(shù)名([參數(shù)]); 注意: 1、對無參函數(shù)調(diào)用的時(shí)候可以將[]包含的省略。 2、[]中可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式,個(gè)參數(shù)之間用逗號分隔。查看全部
-
注意: 1、[]包含的內(nèi)容可以省略,數(shù)據(jù)類型說明省略,默認(rèn)是int類型函數(shù);參數(shù)省略表示該函數(shù)是無參函數(shù),參數(shù)不省略表示該函數(shù)是有參函數(shù); 2、函數(shù)名稱遵循標(biāo)識符命名規(guī)范; 3、自定義函數(shù)盡量放在main函數(shù)之前,如果要放在main函數(shù)后面的話,需要在main函數(shù)之前先聲明自定義函數(shù),聲明格式為:[數(shù)據(jù)類型說明] 函數(shù)名稱([參數(shù)]);查看全部
-
1、[]包含的內(nèi)容可以省略,數(shù)據(jù)類型說明省略,默認(rèn)是int類型函數(shù);參數(shù)省略表示該函數(shù)是無參函數(shù),參數(shù)不省略表示該函數(shù)是有參函數(shù); 2、函數(shù)名稱遵循標(biāo)識符命名規(guī)范; 3、自定義函數(shù)盡量放在main函數(shù)之前,如果要放在main函數(shù)后面的話,需要在main函數(shù)之前先聲明自定義函數(shù),聲明格式為:[數(shù)據(jù)類型說明] 函數(shù)名稱([參數(shù)]);查看全部
-
變量名和標(biāo)識符的命名規(guī)范完全相同。%d在后面會有詳細(xì)講解 注意:在定義中不允許連續(xù)賦值,如int a=b=c=5;是不合法的。 變量的初始化分為兩種方式:1.先聲明再初始化 2.聲明的同時(shí)初始化查看全部
-
變量定義的一般形式為: 類型說明符 變量名; 當(dāng)有多個(gè)類型相同的變量時(shí): 類型說明符 變量名, 變量名, 變量名...;查看全部
-
變量:顧名思義就是可變化的量,一個(gè)變量應(yīng)該有一個(gè)名字(標(biāo)識符),占據(jù)內(nèi)存中一定的存儲單元。使用變量之前必須先定義變量,要區(qū)分變量名和變量值是兩個(gè)不同的概念。就好比:住在房間里的客人與房間號是兩個(gè)不同的概念。查看全部
-
編程時(shí)給變量或者函數(shù)起的名字就是標(biāo)識符,就好比我們慕課網(wǎng)的每一位童鞋都有姓名,姓名就是這位童鞋的標(biāo)識符。C語言的標(biāo)識符是不可以隨便起名字的,必須遵守一定的規(guī)則。 C 語言規(guī)定,標(biāo)識符可以是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線_組成的字符串,并且第一個(gè)字符必須是字母或下劃線。在使用標(biāo)識符時(shí)還有注意以下幾點(diǎn): (1)標(biāo)識符的長度最好不要超過8位,因?yàn)樵谀承┌姹镜腃中規(guī)定標(biāo)識符前8位有效,當(dāng)兩個(gè)標(biāo)識符前8位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識符。 (2)標(biāo)識符是嚴(yán)格區(qū)分大小寫的。例如Imooc和imooc 是兩個(gè)不同的標(biāo)識符。 (3)標(biāo)識符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。 (4)標(biāo)識符不能是C語言的關(guān)鍵字。想了解更多C語言關(guān)鍵字的知識,請查閱WIKI。查看全部
-
在使用switch語句時(shí)還應(yīng)注意以下幾點(diǎn): 1、在case后的各常量表達(dá)式的值不能相同,否則會出現(xiàn)錯(cuò)誤。 2、在case子句后如果沒有break;會一直往后執(zhí)行一直到遇到break;才會跳出switch語句。 3、switch后面的表達(dá)式語句只能是整型或者字符類型。 4、在case后,允許有多個(gè)語句,可以不用{}括起來。 5、各case和default子句的先后順序可以變動(dòng),而不會影響程序執(zhí)行結(jié)果。 6、default子句可以省略不用。查看全部
舉報(bào)
0/150
提交
取消