1.什么是數(shù)據(jù)類型
基本類型數(shù)據(jù)
整數(shù)
? ? ? 整型? ? ? int? ? ? ? ? ? ? ? ? ? ? ? ? 4
? ? ? 短整型? ? ? short? int? ? ? ? ? ? ? 2
? ? ? 長(zhǎng)整型? ? long? int? ? ? ? ? ? ? ? ? ? 8
浮點(diǎn)數(shù)
? ? ? ? ? ? 單精度浮點(diǎn)數(shù)? ? float? ? 4
? ? ? ? ? ? 雙精度浮點(diǎn)數(shù)? ? doblue? ? 8
字符
? ? ? ? ? char? ? ? ? ? 1
復(fù)合型類型數(shù)據(jù)
? ? ? ? ? ? ? ? 結(jié)構(gòu)體
? ? ? ? ? ? ? ? 枚舉
? ? ? ? ? ? ? 共用體
2.什么是變量
變量的本質(zhì)就是內(nèi)存中的一段存儲(chǔ)空間
3.變量為什么必須初始化
所謂初始化就是賦值的意思
4.如何定義變量
數(shù)據(jù)類型? 變量名=要附的值
5.進(jìn)制
十進(jìn)制就是逢十進(jìn)一
二進(jìn)制就是逢二進(jìn)一
6. 常量在c語(yǔ)言中如何表示的
整數(shù):
? ? ? ? ? 十進(jìn)制:傳統(tǒng)的寫(xiě)法
? ? ? ? ? 十六進(jìn)制:前面加OX或Ox
? ? ? ? ? 八進(jìn)制:前面加0(注意是數(shù)字零而不是字母o)
浮點(diǎn)型:
? ? ? 傳統(tǒng)的寫(xiě)法
? ? ? ? ? ? ? ? ? float? x=3.2;
? ? ? ? 科學(xué)計(jì)數(shù)法
? ? ? ? ? ? ? ? ? float x=3.2e3;? ? //x的值為3200
? ? ? ? ? ? ? ? ? float? x=123.45e–2;//x的值為1.2345
字符
? ? ? ? ? 單個(gè)字符用單引號(hào)括起來(lái)
? ? ? ? ? 字符串用雙引號(hào)括起來(lái)
? ? ? "A"? 正確,因?yàn)?A"代表了‘A'? '\0'組合
7.常量以什么樣的二進(jìn)制代碼存儲(chǔ)在計(jì)算器中
整數(shù)是以補(bǔ)碼的形式轉(zhuǎn)化為二進(jìn)制代碼存儲(chǔ)在計(jì)算器中
實(shí)數(shù)是以IEEE754標(biāo)準(zhǔn)轉(zhuǎn)化為二進(jìn)制代碼存儲(chǔ)在計(jì)算器中
字符與整數(shù)的存儲(chǔ)方式相同
8.代碼規(guī)范化
9.什么是字節(jié)
字節(jié)就是存儲(chǔ)數(shù)據(jù)的單位,并且是硬件上所能訪問(wèn)的最小單位
一個(gè)字節(jié)=8位
1K=1024字節(jié)
1M=1024K
1G=1024M
10.不同類型數(shù)據(jù)之間的相互賦值的問(wèn)題
暫不考慮
11.什么是ASCII
ASCII不是一個(gè)值 ,而是一個(gè)規(guī)定,
ASCII規(guī)定了不同的字符是使用哪個(gè)整數(shù)值去表示
12.字符的存儲(chǔ)(字符本質(zhì)存儲(chǔ)是與整數(shù)存儲(chǔ)方式相同)
? 浮點(diǎn)數(shù)不能準(zhǔn)確存儲(chǔ)
?? 例子:
??????? float?? i=99.9;
? ? ? ?? printf("'%f\n',i);? //最終輸出值為99.900002
基本的輸入和輸出函數(shù)用法
printf()四種用法:
? ? ? ? 1.printf(“字符串”);
? ? ? ? 2.printf(“輸出控制符”,輸出參數(shù));
? ? ? ? ? 3. printf(“輸出控制符1? 輸出控制符2,,,,”,輸出參數(shù)1,輸出參數(shù)2,,,,)
? ? ? ? ? ? ? 輸出控制符必須和輸出參數(shù)一一對(duì)應(yīng)
? ? ? ? ? 4.printf(“輸出控制符1 非輸出控制符”,輸出參數(shù))
? ? ? ? ? ? 輸出控制符有:? ? %d? ? int
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %id? long? int
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %c? ? char
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %f? ? float?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %if? ? dobule
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (%x? = %#x =%X)? int? , long? int? ,? short? int
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %o? int ,long? int? ,short? int
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %s? ? ? 字符串
scanf()兩種用法:
? ? ? ? ? ? 用法 1.? scanf(“輸入控制符”,輸入?yún)?shù));
? ? ? ? ? ? ? ? ? 功能:將鍵盤(pán)輸入的字符轉(zhuǎn)化為輸入控制符所規(guī)定格式的數(shù)據(jù),然后以存入以輸入?yún)?shù)的值為地址的變量中
? ? ? ? ? ? ? 用法? 2.scanf(“非輸入控制符 輸入控制符”,輸入?yún)?shù))
? ? ? ? ? ? ? ? ? ? 功能:將鍵盤(pán)輸入的字符轉(zhuǎn)化為輸入控制符所規(guī)定格式的數(shù)據(jù),然后以存入以輸入?yún)?shù)的值為地址的變量。? 將非輸入控制符必須原樣輸入
? ? ? ? 如何使用scanf編寫(xiě)出高質(zhì)量代碼
? ? ? ? ? ? ? ? (1).使用scanf之前最好加個(gè)printf來(lái)提示用戶以什么樣的方式輸入
? ? ? ? ? ? ? ? ? (2).scanf中盡量不要使用非輸入控制符,尤其不要使用\n
運(yùn)算符
? ? (1)? 算術(shù)運(yùn)算符:
? ? ? ? ? ? ? ? ? ? *(乘)? /(除)? +(加)? -(減) %(取余數(shù))
? ? (2) 關(guān)系運(yùn)算符 :? ?
? ? ? ? ? ? ? ? ? ? ? ? <? ? ? >? ? ? <=? ? >=? ? ? !=(不等于)? ? ==(等于)
? ? (3) 邏輯運(yùn)算符:? ?
? ? ? ? ? ? ? ? ? ? ? ? &&(并且)? ? II(或)? ? ?。ǚ牵?/p>
? ? ? ? ? ? :? ? ? ? ? !真? ? ? 是假
? ? ? ? ? ? ? ? ? ? ? ? !假? ? ? 是真
? ? ? ? ? ? ? ? ? ? ? &&? (? 有假則假 )
? ? ? ? ? ? ? ? ? ? ? ? ? 真&&真? ? ? ? ? ? 真
? ? ? ? ? ? ? ? ? ? ? ? ? ? 真&&假? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? ? ? 假&&真? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? ? ? 假&&假? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? II(有真則真)
? ? ? ? ? ? ? ? ? ? ? ? ? 真II真? ? ? ? ? ? 真
? ? ? ? ? ? ? ? ? ? ? ? ? 真II假? ? ? ? ? ? 真
? ? ? ? ? ? ? ? ? ? ? ? ? 假II真? ? ? ? ? ? 真
? ? ? ? ? ? ? ? ? ? ? ? ? 假II假? ? ? ? ? ? 假
? c語(yǔ)言對(duì)真假的處理
? ? ? ? ? ? 非零為真? ? ? 零為假? ?
? ? ? ? ? ? ? 真用1表示? ? 假用0表示?
? ? ? ? &&左邊表達(dá)式為假? ,右邊表達(dá)式肯定不執(zhí)行
? ? ? ? ? II左邊表達(dá)式為真時(shí)? ,右邊表達(dá)式肯定不執(zhí)行
? ? (4)? 賦值運(yùn)算符:
? ? ? ? ? ? ? ? ? ? ? ? ? =? ? +=? *=? ? /=? ? ? -=
? ? ? ? ? ? ? ? ? ? ? 例如:a+=3相當(dāng)于a=a+3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a*=3相當(dāng)于a=a*3
? ? ? (5)條件運(yùn)算符
? ? ? ? ? ? ? ? ? 格式:表達(dá)式1?表達(dá)式2:表達(dá)式3
? ? ? ? 執(zhí)行過(guò)程中先求解表達(dá)式1的值,當(dāng)值為真時(shí),表達(dá)式2的值就是整個(gè)條件表達(dá)式的值;否則表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。
? ? ? 優(yōu)先關(guān)系:? 算數(shù) > 關(guān)系 >? 邏輯? > 賦值
自增,自減,三目運(yùn)算符,逗號(hào)運(yùn)算符
1. ?? 自增【或者自減】
?????? 分類:
???? 前自增????? ++i
???? 后自增?????? i++
前自增和后自增的異同
相同:最終都使i的值加一
不同:
????????? 前自增整體表達(dá)式的值是i加一后的值
????????? 后自增整體表達(dá)式的值是i加一前的值
2.三目運(yùn)算符
A?B:C
等價(jià)于?? if(A)
????????????????? B;
????????????? else
?????????????????? C;
3.逗號(hào)表達(dá)式
?? 格式(A,B,C,D)
??? 功能:從左向右執(zhí)行
????????????????? 最終表達(dá)式的值是最后一項(xiàng)的值
流程控制
1.什么是流程控制
? ? ? 程序代碼實(shí)行的順序
? 2.流程控制的分類
? ? ? 順序
? ? ? ? 選擇
? ? ? ? ? ? ? ? 定義 :某些代碼有可能執(zhí)行 ,有可能不執(zhí)行,有選擇的執(zhí)行某些代碼。
?? 分類:
? ? ? ? ? if:
? ? ? ?? ? 1.? if最簡(jiǎn)單的用法:
? ? ? ? ? ? ? ? ? ? ? 格式:? if(表達(dá)式)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 語(yǔ)句
? ? ? ? ? ? ? ? ? 功能:
? ? ? ? ? ? ? ? ? ? ? ? ? ?? 如果表達(dá)式為真,執(zhí)行語(yǔ)句;如果表達(dá)式為假,不執(zhí)行語(yǔ)句
? ? ? ? ? ? 2.? if的范圍問(wèn)題
? ? ? ? ? ? ? ? ? ? ? ? 1.? if(表達(dá)式)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 語(yǔ)句A
???????????????????????????????? 語(yǔ)句B
解釋:if默認(rèn)只控制語(yǔ)句A的執(zhí)行或不執(zhí)行,
? if無(wú)法控制語(yǔ)句B的執(zhí)行或不執(zhí)行。 或者說(shuō):語(yǔ)句B 一定會(huì)執(zhí)行
? ? ? ? ? ? ??? 2.if(表達(dá)式)
? ? ? ? ? ? ? ?? {
? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句A
? ? ? ? ? ? ? ? ? ? ? ?? 語(yǔ)句B
? ? ? ? ? ? ? ? ?? ? }
? ? ? ? ? ? ? ? 此時(shí)if可以控制語(yǔ)句A和語(yǔ)句B
?? ? ? ? 由此可見(jiàn):if只能控制一個(gè)語(yǔ)句的執(zhí)行或不執(zhí)行,如果想控制多個(gè)的 執(zhí)行和不執(zhí)行就用{ }括起來(lái)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? 3.if..... else......的用法
? ? ? ? 4.if....else if.....else.....的用法? ? ? if()
?? ? ? ? ? A;
? ? else? if()
? ? B;
? ? ? ? else ()
? ? ? C;
?? 5.c語(yǔ)言對(duì)真假的處理? :非零是真,零就是假
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? 真用1表示,假用0表示
? ?? 6.if舉例? ? 求分?jǐn)?shù)的等級(jí)
??? ? 7.if的常見(jiàn)問(wèn)題分析
??? ? switch: 格式:? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? switch(表達(dá)式)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? case常量表達(dá)式1:語(yǔ)句1;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? case 常量表達(dá)式2:語(yǔ)句2;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? default:語(yǔ)句 n+1;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? 循環(huán)
? ? ? ? ? ? ? 定義:
? ? ? ? ? ? ? ? ? 某些代碼會(huì)被重復(fù)執(zhí)行
? ? ? ? ? ? ? ? 分類:
? ? ? ? ? ? ? ? ? ? ? ? ? for:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.格式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for(1;2;3)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句A;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.執(zhí)行的流程
??????????????????????????????????????????????? 單個(gè)for循環(huán)的使用
?????????????????????????????????????????????? 多個(gè)for循環(huán)的嵌套使用
???????????????????????????????????????????????????????????? for(1,;2;3)
???????????????????????????????????????????????????????????????????? for(4;5;6)
??????????????????????????????????????????????????????????????????????????? 語(yǔ)句A;
???????????????????????????????????????????????????????????????????????????? 語(yǔ)句B;
???????????????????????????????? (1-2(成立)-4-5(成立)-A-6-5(不成立)-3-2(不成立)-B
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.取值范圍
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.舉例:
????????? while
????????????????? 1.執(zhí)行順序
???????????????????? 格式:? while(表達(dá)式)
???????????????????????????????????????? 語(yǔ)句;
???????? 2.與for的比較:for和while可以相互轉(zhuǎn)化
??????? 例如: for(1;2;3)
?????????????????????????? A;
????????? 等價(jià)于:
?????????????????? ? ? ?? 1;
?????????????????? while(2)
??????????????????? {
????????????????????????????? A;
????????????????????????????? 3;
? ? ? ? ? ? ? ? ? ? ? ? ? }
while和for可以相互轉(zhuǎn)化,但for的邏輯性更強(qiáng),更不容易出錯(cuò),應(yīng)多使用for
do......while
???? 格式:
do
{
.........
}while(表達(dá)式);
do、、、while?? 并不等價(jià)于for也不等價(jià)于while
主要用于人機(jī)交互
break和continue
?? break如果用于循環(huán)是用來(lái)終止循環(huán)的
? break如果用于switch就用來(lái)終止switch
?? break不能直接用于if,除非if用于循環(huán)內(nèi)部的一個(gè)子句
?? 在多層循環(huán)中,break只能終止離它最近的循環(huán)
??? 在多層switch嵌套中,break只能終止離它最近的switch語(yǔ)句
continue
???? 用于跳過(guò)本次循環(huán)余下的語(yǔ)句,轉(zhuǎn)去判斷是否需要執(zhí)行下次循環(huán)
例子:
1.
?? for(1;2;3)
???? {??? A;
?????????? B;
? ? ? ?? ? continue;//如果執(zhí)行該語(yǔ)句則執(zhí)行完該語(yǔ)句后,會(huì)執(zhí)行語(yǔ)句3,C和D都會(huì)被跳過(guò),C和D都不會(huì)執(zhí)行
??????????? C;
???????????? D;
????????? }
???? 2.
?? while(表達(dá)式)
{??? A;
B;
continue;//如果執(zhí)行該語(yǔ)句則執(zhí)行完該語(yǔ)句后,會(huì)執(zhí)行表達(dá)式,C和D都會(huì)被跳過(guò),C和D都不會(huì)執(zhí)行
C;
D;
}
數(shù)組
1. ?? 為什么需要數(shù)組
為了解決大量同類型的存儲(chǔ)和使用問(wèn)題
為了模擬現(xiàn)實(shí)世界
2. ? 數(shù)組的分類
一維數(shù)組
怎樣定義一維數(shù)組
為n個(gè)變量連續(xù)分配存儲(chǔ)空間
所有的變量數(shù)據(jù)類型必須相同
所有變量所占的字節(jié)大小必須相等
例子:? int? a[5];
有關(guān)一維數(shù)組的操作
初始化:
完全初始化
int? a【5】={1,2,3,4,5};
不完全初始化,未被初始化的元素自動(dòng)為零
int a【5】={1,2,3};
不初始化,所有元素是垃圾值
int? a【5】;
清零
int?? a【5】={0};
錯(cuò)誤寫(xiě)法:
int? a【5】;
a【5】={1,2,3,4,5}? //錯(cuò)誤
只有在定義數(shù)組的同時(shí)才可以賦值,其他情況下整體賦值都是錯(cuò)誤的
int? a【5】={1,2,3,4,5};
int? a【5】=100;? //錯(cuò)誤? 因?yàn)闆](méi)有a【5】這個(gè)元素,最大值為4
int? a【5】={1,2,3,4,5};
int? b【5】;
如果要把a(bǔ)數(shù)組中的數(shù)全部復(fù)制給b數(shù)組
錯(cuò)誤寫(xiě)法:b=a;//錯(cuò)誤
正確的寫(xiě)法:for(i=0;i<5;i++)
b【i】=a【i】;
二維數(shù)組
int?? a【3】【4】;
總共12個(gè)元素,可以當(dāng)做三行四列看待,這12各元素的名字依次為;
a【0】【0】;a【0】【1】;a【0】【2】;a【0】【3】;
a【1】【0】;a【1】【1】;a【1】【2】;a【1】【3】;
a【2】【0】;a【2】【1】;a【2】【2】;a【2】【3】;
a【i】【j】;表示第i+1行第j+1列的元素
int? a【m】【n】;該二維數(shù)組右下角位置的元素只能是a【m-1】【n-1】
初始化
int?? a【3】【4】={1,2,3,4,5,6,7,8,9,10,11,12};
int?? a【3】【4】={
{1,2,3,4}
{5,6,7,8}
{9,10,11,12}
};
操作:
輸出二維數(shù)組內(nèi)容:
int?? a【3】【4】={
{1,2,3,4}
{5,6,7,8}
{9,10,11,12}
};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf(“%d”,a【i】【j】);
printf(“\n”);
}
多維數(shù)組
是否存在多維數(shù)組
不存在
因?yàn)閮?nèi)存是線性一維的
n維數(shù)組可以當(dāng)做每個(gè)元素是n-1維數(shù)組的一維數(shù)組
比如:
int?? a【3】【4】;
該數(shù)組是含3個(gè)元素一維數(shù)組
只不過(guò)每個(gè)元素都可以再分成4個(gè)小元素
int?? a【3】【4】【5】;
該數(shù)組是含3個(gè)元素一維數(shù)組
只不過(guò)每個(gè)元素都是4行5列的二維數(shù)組
函數(shù)
》為什么需要函數(shù)
???????? 避免了重復(fù)性操作
????????? 有利于程序的模塊化
》什么叫函數(shù)
? 邏輯上:能夠完成特定功能的獨(dú)立的代碼塊
?? 物理上:能夠接受數(shù)據(jù)(也可以不接受數(shù)據(jù))
?????????????????? 能夠?qū)邮盏臄?shù)據(jù)進(jìn)行處理
??????????????????? 能夠?qū)?shù)據(jù)處理的結(jié)果返回(當(dāng)然也可以不返回任何值)可以當(dāng)做一個(gè)黑匣子
? ? 總結(jié):函數(shù)是個(gè)工具,它是為了解決大量類似問(wèn)題而設(shè)計(jì)的函數(shù)
?》如何去定義函數(shù)
???? 函數(shù)的返回值? 函數(shù)的名字(函數(shù)的形參列表)
??? {
?????? 函數(shù)的執(zhí)行體
??? }
?1. 函數(shù)的定義本質(zhì)是詳細(xì)描述函數(shù)之所以能實(shí)現(xiàn)某個(gè)特定功能的具體方法
? 2.return表達(dá)式;的含義
?????? 1>? 終止被調(diào)函數(shù),向主調(diào)函數(shù)返回表達(dá)式的值
?????? 2>? 如果表達(dá)式為空,則只終止函數(shù),不向被調(diào)函數(shù)返回任何值
??????? 3>? break是用來(lái)終止switch語(yǔ)句和循環(huán)語(yǔ)句的,return是用來(lái)終止函數(shù)的。
例子:
??????????? a.void?? f()
????????????????? {
???????????????????? return;//return只用來(lái)終止函數(shù),不向被調(diào)函數(shù)返回任何值
??????????????????? }
?????????????? b. int?? f()
??????????????????? {
??????????????????????????? return? 10;//第一:終止函數(shù),第二:向主調(diào)函數(shù)返回10
????????????????????? }
? 3.函數(shù)返回的類型也稱為函數(shù)的類型,因?yàn)槿绻?函數(shù)名前的返回值類型和函數(shù)執(zhí)行體中的return表達(dá)式中:表????? 達(dá)式的類型不同的話,則最終函數(shù)的返回值類型,以函數(shù)名前的返回值類型為準(zhǔn)
???? 例子:
????????????? int? f()
??????????????? {
???????????????????? return? 10.5;//因?yàn)楹瘮?shù)的返回值類型是int,所以最終int返回的是10而不是10.5
?????????????????? } ?
》函數(shù)的分類
??? 有參函數(shù)和無(wú)參函數(shù)
??? 有返回值和無(wú)函數(shù)值
? ? 庫(kù)函數(shù)和用戶自定義函數(shù)
? ? 普通函數(shù)和自定義(main函數(shù))
? ? ? ? ?? 一個(gè)程序必須有且只有一個(gè)主函數(shù)
???? ? ??? 主函數(shù)可以調(diào)用普通函數(shù)? 普通函數(shù)不能調(diào)用主函數(shù)
????????? 普通函數(shù)可以相互調(diào)用
??????????? 主函數(shù)是程序的入口,也是程序的出口
注意的問(wèn)題
??? 函數(shù)調(diào)用和函數(shù)定義的順序
?????????????? 如果函數(shù)調(diào)用寫(xiě)在了函數(shù)定義的前面,則必須加函數(shù)前置聲明
? 》 函數(shù)前置聲明:
???????????????? 1. 告訴編譯器即將出現(xiàn)的若干個(gè)字母代表的是一個(gè)函數(shù)
????????????????? 2.告訴編譯器即將出現(xiàn)的若干個(gè)字母所代表的函數(shù)的形參和返回值的具體情況
?????????????????? 3.函數(shù)聲明是一個(gè)語(yǔ)句,末尾必須加分號(hào)
??????????????????? 4.對(duì)庫(kù)函數(shù)的聲明是通過(guò) ? #include<庫(kù)函數(shù)所在的文件的名字.h>? 來(lái)實(shí)現(xiàn)
????? 形參和實(shí)參
???????????????? 個(gè)數(shù)相同???? 位置一一對(duì)應(yīng)?? 數(shù)據(jù)類型必須相互兼容
?????? 如何在軟件開(kāi)發(fā)中合理的設(shè)計(jì)來(lái)解決實(shí)際問(wèn)題
》常用的系統(tǒng)函數(shù)