-
字節(jié)小的可以向字節(jié)大的自動(dòng)轉(zhuǎn)換,但字節(jié)大的不能向字節(jié)小的自動(dòng)轉(zhuǎn)換
查看全部 -
在函數(shù)中不需要函數(shù)參數(shù)的稱之為無(wú)參函數(shù),在函數(shù)中需要函數(shù)參數(shù)的稱之為有參函數(shù),有參和無(wú)參函數(shù)的一般形式如下:
有參函數(shù)和無(wú)參函數(shù)的唯一區(qū)別在于:函數(shù)()中多了一個(gè)參數(shù)列表。
下面看一個(gè)例子對(duì)比有參和無(wú)參函數(shù):
在該例子中,我們不難發(fā)現(xiàn)有參函數(shù)更為靈活,輸出的圖形可以隨著n的改變而隨意變動(dòng),只要在main函數(shù)中傳遞一個(gè)參數(shù)就可以了;而在無(wú)參函數(shù)中輸出的相對(duì)就比較固定,當(dāng)需要改動(dòng)的時(shí)候還需要到自定義的方法內(nèi)改變循環(huán)變量的值。
查看全部 -
#include <stdio.h>
/* Jone算出結(jié)果應(yīng)該怎么寫函數(shù)? */
int? joneResult(int x, int y, int z)
{
? ?int sum = x+y+z;
? ?return sum/3;? ? ? ?//這里是不是應(yīng)該將sum返回呢?
}
/* Jack沒(méi)有算出結(jié)果只說(shuō)了一句話是不是應(yīng)該用無(wú)返回值函數(shù)? */
void jackResult(int x, int y, int z)
{
? ? printf("我算不出來(lái)\n");
}
int main()
{
? ? int a, b, c,jR;
? ? a = 10;
? ? b = 20;
? ? c = 30;
? ? //Jone的返回值類型是什么?
? ? ? ? ?jR = joneResult(a, b, c);?
? ? printf("Jone運(yùn)算結(jié)果是:%d\n", jR);
? ? printf("Jack運(yùn)算結(jié)果是:");
? ? //Jack沒(méi)有算出結(jié)果只說(shuō)了句話,是不是直接調(diào)用函數(shù)就可以了?
? ? jackResult(a,b,c) ;
? ? return 0;
}
查看全部 -
1、[]包含的內(nèi)容可以省略,數(shù)據(jù)類型說(shuō)明省略,默認(rèn)是int類型函數(shù);參數(shù)省略表示該函數(shù)是無(wú)參函數(shù),參數(shù)不省略表示該函數(shù)是有參函數(shù);
2、函數(shù)名稱遵循標(biāo)識(shí)符命名規(guī)范;
3、自定義函數(shù)盡量放在main函數(shù)之前,如果要放在main函數(shù)后面的話,需要在main函數(shù)之前先聲明自定義函數(shù),聲明格式為:[數(shù)據(jù)類型說(shuō)明] 函數(shù)名稱([參數(shù)]);
查看全部 -
先聲明再賦值 int age;age = 18
int age = 18;
查看全部 -
其作用是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說(shuō)明符所表示的類型,例如:
變量不能一致
使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:
1、數(shù)據(jù)類型和表達(dá)式都必須加括號(hào),如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉(zhuǎn)換成int型之后再除2再與y相加了。
2、轉(zhuǎn)換后不會(huì)改變?cè)瓟?shù)據(jù)的類型及變量值,只在本次運(yùn)算中臨時(shí)性轉(zhuǎn)換。
3、強(qiáng)制轉(zhuǎn)換后的運(yùn)算結(jié)果不遵循四舍五入原則。
查看全部 -
遞歸函數(shù)特點(diǎn):
每一級(jí)函數(shù)調(diào)用時(shí)都有自己的變量,但是函數(shù)代碼并不會(huì)得到復(fù)制,如計(jì)算5的階乘時(shí)每遞推一次變量都不同;
每次調(diào)用都會(huì)有一次返回,如計(jì)算5的階乘時(shí)每遞推一次都返回進(jìn)行下一次;
遞歸函數(shù)中,位于遞歸調(diào)用前的語(yǔ)句和各級(jí)被調(diào)用函數(shù)具有相同的執(zhí)行順序;
遞歸函數(shù)中,位于遞歸調(diào)用后的語(yǔ)句的執(zhí)行順序和各個(gè)被調(diào)用函數(shù)的順序相反;
遞歸函數(shù)中必須有終止語(yǔ)句。
一句話總結(jié)遞歸:自我調(diào)用且有完成狀態(tài)
查看全部 -
jiujiuchengfabiao
查看全部 -
函數(shù)的參數(shù)分為形參和實(shí)參兩種,形參是在定義函數(shù)名和函數(shù)體的時(shí)候使用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳入的參數(shù),就類似小明,說(shuō)了的話而不實(shí)際行動(dòng);實(shí)參是在調(diào)用時(shí)傳遞該函數(shù)的參數(shù),就如小剛能實(shí)際行動(dòng)起來(lái)。
函數(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ò)誤。
查看全部 -
其格式為:printf("輸出格式符",輸出項(xiàng));
C語(yǔ)言中的常用格式化符:
查看全部 -
C語(yǔ)言注釋方法有兩種:
?????? 多行注釋:? /* 注釋內(nèi)容 */?
?????? 單行注釋:? //注釋一行
查看全部 -
自定義函數(shù)盡量放在main函數(shù)之前,如果要放在main函數(shù)后面的話,需要在main函數(shù)之前先聲明自定義函數(shù),聲明格式為:[數(shù)據(jù)類型說(shuō)明] 函數(shù)名稱([參數(shù)])
查看全部 -
整型數(shù)據(jù)是指不帶小數(shù)的數(shù)字。生活中有很多信息適合使用整型數(shù)據(jù)來(lái)表示,比如:人的年齡、班級(jí)的人數(shù)、書(shū)的總頁(yè)數(shù)等等。因此整型的類型比較多:
注:int、short int、long int是根據(jù)編譯環(huán)境的不同,所取范圍不同。而其中short int和long int至少是表中所寫范圍,但是int在表中是以16位編譯環(huán)境寫的取值范圍。另外?c語(yǔ)言int的取值范圍在于他占用的字節(jié)數(shù) ,不同的編譯器,規(guī)定是不一樣。ANSI標(biāo)準(zhǔn)定義int是占2個(gè)字節(jié),TC是按ANSI標(biāo)準(zhǔn)的,它的int是占2個(gè)字節(jié)的。但是在VC里,一個(gè)int是占4個(gè)字節(jié)的。
浮點(diǎn)數(shù)據(jù)是指帶小數(shù)的數(shù)字。生活中有很多信息適合使用浮點(diǎn)型數(shù)據(jù)來(lái)表示,比如:人的體重(單位:公斤)、商品價(jià)格、
圓周率等等。因?yàn)榫鹊牟煌址譃?種:
查看全部 -
注意:在定義中不允許連續(xù)賦值,如int a=b=c=5;是不合法的。
變量的賦值分為兩種方式:1.先聲明再賦值? 2.聲明的同時(shí)賦值,例如:
查看全部 -
編程時(shí)給變量或者函數(shù)起的名字就是標(biāo)識(shí)符,
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í)符最好選擇有意義的英文單詞組成做到"見(jiàn)名知意",不要使用中文。
(4)標(biāo)識(shí)符不能是C語(yǔ)言的關(guān)鍵字。想了解更多C語(yǔ)言關(guān)鍵字的知識(shí),請(qǐng)查閱WIKI。
查看全部
舉報(bào)