-
3. 沒(méi)有返回值的函數(shù),返回類型為void。如果小剛算了一會(huì)沒(méi)有返回結(jié)果的話,那么用代碼表示就是: 注意:void函數(shù)中可以有執(zhí)行代碼塊,但是不能有返回值,另void函數(shù)中如果有return語(yǔ)句,該語(yǔ)句只能起到結(jié)束函數(shù)運(yùn)行的功能。其格式為:return;查看全部
-
函數(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ù)等,無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值等辦法使實(shí)參獲得確定值。 在參數(shù)傳遞時(shí),實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致,否則會(huì)發(fā)生類型不匹配”的錯(cuò)誤。查看全部
-
++a 先加后算(--a同) a++ 先算后加(a--同)查看全部
-
* 除法運(yùn)算(a/b=c) 注:a b 為整數(shù),則 c 為整數(shù); a b 有一為小數(shù),則 c 為小數(shù) * 取余運(yùn)算(a%b = c) 注:a b 須都為整數(shù);c符號(hào)取決于a(被除數(shù))查看全部
-
強(qiáng)制類型數(shù)據(jù)轉(zhuǎn)換: (int)(表達(dá)式) 注:數(shù)據(jù)類型 表達(dá)式都要加括號(hào) 原數(shù)據(jù)類型及變量值 不變 只是暫時(shí)轉(zhuǎn)變 不遵循 四舍五入查看全部
-
自定義的函數(shù)中可以有多個(gè)return語(yǔ)句,但是只能返回一個(gè)值。 D選項(xiàng),void函數(shù)里,return不是可以不帶表達(dá)式嗎?查看全部
-
我看了答案才得出。 我明白了和想起來(lái)了,調(diào)用函數(shù)時(shí)前面不需家數(shù)據(jù)格式的。。。 這節(jié)我學(xué)到了,函數(shù)返回值,首先自定義一個(gè)函數(shù),函數(shù)里再定義一個(gè)函數(shù),最后返回這個(gè)新定義的函數(shù),就能得到我想要的表達(dá)式的結(jié)果。查看全部
-
getGirth函數(shù)里包含了cirf函數(shù),所以getGirth才是周長(zhǎng)函數(shù)的一般式(return cirf把計(jì)算結(jié)果給了getGirth)。 但是為什么不能寫cirf?查看全部
-
小明每天總打車費(fèi)為:69.399994查看全部
-
在C語(yǔ)言中不能被其他源文件調(diào)用的函數(shù)稱謂內(nèi)部函數(shù) ,內(nèi)部函數(shù)由static關(guān)鍵字來(lái)定義,因此又被稱謂靜態(tài)函數(shù),形式為: static [數(shù)據(jù)類型] 函數(shù)名([參數(shù)]) 這里的static是對(duì)函數(shù)的作用范圍的一個(gè)限定,限定該函數(shù)只能在其所處的源文件中使用,因此在不同文件中出現(xiàn)相同的函數(shù)名稱的內(nèi)部函數(shù)是沒(méi)有問(wèn)題的。 在C語(yǔ)言中能被其他源文件調(diào)用的函數(shù)稱謂外部函數(shù) ,外部函數(shù)由extern關(guān)鍵字來(lái)定義,形式為: extern [數(shù)據(jù)類型] 函數(shù)名([參數(shù)]) C語(yǔ)言規(guī)定,在沒(méi)有指定函數(shù)的作用范圍時(shí),系統(tǒng)會(huì)默認(rèn)認(rèn)為是外部函數(shù),因此當(dāng)需要定義外部函數(shù)時(shí)extern也可以省略。查看全部
-
C語(yǔ)言根據(jù)變量的生存周期來(lái)劃分,可以分為靜態(tài)存儲(chǔ)方式和動(dòng)態(tài)存儲(chǔ)方式。 靜態(tài)存儲(chǔ)方式:是指在程序運(yùn)行期間分配固定的存儲(chǔ)空間的方式。靜態(tài)存儲(chǔ)區(qū)中存放了在整個(gè)程序執(zhí)行過(guò)程中都存在的變量,如全局變量。 動(dòng)態(tài)存儲(chǔ)方式:是指在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式。動(dòng)態(tài)存儲(chǔ)區(qū)中存放的變量是根據(jù)程序運(yùn)行的需要而建立和釋放的,通常包括:函數(shù)形式參數(shù);自動(dòng)變量;函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址等。 C語(yǔ)言中存儲(chǔ)類別又分為四類:自動(dòng)(auto)、靜態(tài)(static)、寄存器的(register)和外部的(extern)。 1、用關(guān)鍵字auto定義的變量為自動(dòng)變量,auto可以省略,auto不寫則隱含定為“自動(dòng)存儲(chǔ)類別”,屬于動(dòng)態(tài)存儲(chǔ)方式。如: int fn(int a){auto int b,c; //定義b,c自動(dòng)變量} 2、用static修飾的為靜態(tài)變量,如果定義在函數(shù)內(nèi)部的,稱之為靜態(tài)局部變量;如果定義在函數(shù)外部,稱之為靜態(tài)外部變量。如下為靜態(tài)局部變量: #include <stdio.h> void fn(){static int x=0; x++; printf("fn: x=%d\n",x);} 注意:靜態(tài)局部變量屬于靜態(tài)存儲(chǔ)類別,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放;靜態(tài)局部變量在編譯時(shí)賦初值,即只賦初值一次;如果在定義局部變量時(shí)不賦初值的話,則對(duì)靜態(tài)局部變量來(lái)說(shuō),編譯時(shí)自動(dòng)賦初值0(對(duì)數(shù)值型變量)或空字符(對(duì)字符變量)。 3、為了提高效率,C語(yǔ)言允許將局部變量得值放在CPU中的寄存器中,這種變量叫“寄存器變量”,用關(guān)鍵字register作聲明。例如: void fn(){register int i;//定義i為寄存器類型變量} 注意:只有局部自動(dòng)變量和形式參數(shù)可以作為寄存器變量;一個(gè)計(jì)算機(jī)系統(tǒng)中的寄存器數(shù)目有限,不能定義任意多個(gè)寄存器變量;*局部靜態(tài)變量不能定義為寄存器變量*。 4、用extern聲明的的變量是外部變量,外部變量的意義是某函數(shù)可以調(diào)用在該函數(shù)之后定義的變量。如: #include <stdio.h> int main(){ extern int x;/聲明使用的是外部全局變量 printf("extern x=%d\n",x); return 0; } int x=100;查看全部
-
遞歸函數(shù)必須有結(jié)束條件。 遞歸函數(shù)特點(diǎn): 1.每一級(jí)函數(shù)調(diào)用時(shí)都有自己的變量,但是函數(shù)代碼并不會(huì)得到復(fù)制,如計(jì)算5的階乘時(shí)每遞推一次變量都不同; 2.每次調(diào)用都會(huì)有一次返回,如計(jì)算5的階乘時(shí)每遞推一次都返回進(jìn)行下一次; 3.遞歸函數(shù)中,位于遞歸調(diào)用前的語(yǔ)句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序; 4.遞歸函數(shù)中,位于遞歸調(diào)用后的語(yǔ)句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反; 遞歸函數(shù)中必須有終止語(yǔ)句。 一句話總結(jié)遞歸:自我調(diào)用且有完成狀態(tài)。查看全部
-
有名有姓的C 編程時(shí)給變量或者函數(shù)起的名字就是標(biāo)識(shí)符,就好比我們慕課網(wǎng)的每一位童鞋都有姓名,姓名就是這位童鞋的標(biāo)識(shí)符。C語(yǔ)言的標(biāo)識(shí)符是不可以隨便起名字的,必須遵守一定的規(guī)則。 C 語(yǔ)言規(guī)定,標(biāo)識(shí)符可以是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線_組成的字符串,并且第一個(gè)字符必須是字母或下劃線。在使用標(biāo)識(shí)符時(shí)還有注意以下幾點(diǎn): (1)標(biāo)識(shí)符的長(zhǎng)度最好不要超過(guò)8位,因?yàn)樵谀承┌姹镜腃中規(guī)定標(biāo)識(shí)符前8位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前8位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。 (2)標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫的。例如Imooc和imooc 是兩個(gè)不同的標(biāo)識(shí)符。 (3)標(biāo)識(shí)符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。 (4)標(biāo)識(shí)符不能是C語(yǔ)言的關(guān)鍵字。想了解更多C語(yǔ)言關(guān)鍵字的知識(shí),請(qǐng)查閱WIKI。 例如:查看全部
-
程序解釋——注釋 注釋是為了使別人能看懂你寫的程序,也為了使你在若干年后還能看得懂你曾經(jīng)寫的程序而設(shè)定的。注釋是寫給程序員看的,不是寫給電腦看的。所以注釋的內(nèi)容,電腦在編譯時(shí)會(huì)被自動(dòng)忽略。 C語(yǔ)言注釋方法有兩種: 多行注釋: /* 注釋內(nèi)容 */ 單行注釋: //注釋一行 以下是使用多行注釋與單行注釋的例子: 運(yùn)行結(jié)果: 我們可以看出在該例子的運(yùn)行結(jié)果中并沒(méi)有看到注釋的內(nèi)容,正說(shuō)明了注釋在編譯的時(shí)候會(huì)自動(dòng)忽略掉。查看全部
-
良好習(xí)慣之規(guī)范 在寫C語(yǔ)言程序的時(shí)候?yàn)榱藭鴮懬逦⒈阌陂喿x、便于理解、便于維護(hù),在編寫程序時(shí)應(yīng)遵循以下規(guī)則: 1、一個(gè)說(shuō)明或一個(gè)語(yǔ)句占一行,例如:頭文件、執(zhí)行語(yǔ)句結(jié)束都需要換行; 2、函數(shù)體內(nèi)的語(yǔ)句要有明顯縮進(jìn),通常以按一下Tab鍵為一個(gè)縮進(jìn); 3、括號(hào)要成對(duì)寫,如果需要?jiǎng)h除的話也要成對(duì)刪除; 4、當(dāng)一句執(zhí)行語(yǔ)句結(jié)束的時(shí)候末尾需要有分號(hào); 5、代碼中所有符號(hào)均為英文半角符號(hào)。 以一個(gè)例子來(lái)看:查看全部
舉報(bào)
0/150
提交
取消