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)的寫法
? ? ? ? ? 十六進(jìn)制:前面加OX或Ox
? ? ? ? ? 八進(jìn)制:前面加0(注意是數(shù)字零而不是字母o)
浮點(diǎn)型:
? ? ? 傳統(tǒng)的寫法
? ? ? ? ? ? ? ? ? float? x=3.2;
? ? ? ? 科學(xué)計(jì)數(shù)法
? ? ? ? ? ? ? ? ? float x=3.2e3;? ? //x的值為3200
? ? ? ? ? ? ? ? ? float? x=123.45e–2;//x的值為1.2345
字符
? ? ? ? ? 單個(gè)字符用單引號(hào)括起來
? ? ? ? ? 字符串用雙引號(hào)括起來
? ? ? "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ù)的單位温眉,并且是硬件上所能訪問的最小單位
一個(gè)字節(jié)=8位
1K=1024字節(jié)
1M=1024K
1G=1024M
10.不同類型數(shù)據(jù)之間的相互賦值的問題
暫不考慮
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ù));
? ? ? ? ? ? ? ? ? 功能:將鍵盤輸入的字符轉(zhuǎn)化為輸入控制符所規(guī)定格式的數(shù)據(jù)灰羽,然后以存入以輸入?yún)?shù)的值為地址的變量中
? ? ? ? ? ? ? 用法? 2.scanf(“非輸入控制符 輸入控制符”驮履,輸入?yún)?shù))
? ? ? ? ? ? ? ? ? ? 功能:將鍵盤輸入的字符轉(zhuǎn)化為輸入控制符所規(guī)定格式的數(shù)據(jù),然后以存入以輸入?yún)?shù)的值為地址的變量廉嚼。? 將非輸入控制符必須原樣輸入
? ? ? ? 如何使用scanf編寫出高質(zhì)量代碼
? ? ? ? ? ? ? ? (1).使用scanf之前最好加個(gè)printf來提示用戶以什么樣的方式輸入
? ? ? ? ? ? ? ? ? (2).scanf中盡量不要使用非輸入控制符玫镐,尤其不要使用\n
運(yùn)算符
? ? (1)? 算術(shù)運(yùn)算符:
? ? ? ? ? ? ? ? ? ? *(乘)? /(除)? +(加)? -(減) %(取余數(shù))
? ? (2) 關(guān)系運(yùn)算符 :? ?
? ? ? ? ? ? ? ? ? ? ? ? <? ? ? >? ? ? <=? ? >=? ? ? !=(不等于)? ? ==(等于)
? ? (3) 邏輯運(yùn)算符:? ?
? ? ? ? ? ? ? ? ? ? ? ? &&(并且)? ? II(或)? ? !(非)
? ? ? ? ? ? :? ? ? ? ? !真? ? ? 是假
? ? ? ? ? ? ? ? ? ? ? ? 怠噪!假? ? ? 是真
? ? ? ? ? ? ? ? ? ? ? &&? (? 有假則假 )
? ? ? ? ? ? ? ? ? ? ? ? ? 真&&真? ? ? ? ? ? 真
? ? ? ? ? ? ? ? ? ? ? ? ? ? 真&&假? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? ? ? 假&&真? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? ? ? 假&&假? ? ? ? ? ? 假
? ? ? ? ? ? ? ? ? ? ? ? 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í)行過程中先求解表達(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的范圍問題
? ? ? ? ? ? ? ? ? ? ? ? 1.? if(表達(dá)式)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 語(yǔ)句A
???????????????????????????????? 語(yǔ)句B
解釋:if默認(rèn)只控制語(yǔ)句A的執(zhí)行或不執(zhí)行,
? if無(wú)法控制語(yǔ)句B的執(zhí)行或不執(zhí)行弱恒。 或者說:語(yǔ)句B 一定會(huì)執(zhí)行
? ? ? ? ? ? ??? 2.if(表達(dá)式)
? ? ? ? ? ? ? ?? {
? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句A
? ? ? ? ? ? ? ? ? ? ? ?? 語(yǔ)句B
? ? ? ? ? ? ? ? ?? ? }
? ? ? ? ? ? ? ? 此時(shí)if可以控制語(yǔ)句A和語(yǔ)句B
?? ? ? ? 由此可見:if只能控制一個(gè)語(yǔ)句的執(zhí)行或不執(zhí)行辨萍,如果想控制多個(gè)的 執(zhí)行和不執(zhí)行就用{ }括起來? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? 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的常見問題分析
??? ? 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)是用來終止循環(huán)的
? break如果用于switch就用來終止switch
?? break不能直接用于if,除非if用于循環(huán)內(nèi)部的一個(gè)子句
?? 在多層循環(huán)中耸袜,break只能終止離它最近的循環(huán)
??? 在多層switch嵌套中友多,break只能終止離它最近的switch語(yǔ)句
continue
???? 用于跳過本次循環(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ì)被跳過委可,C和D都不會(huì)執(zhí)行
??????????? C;
???????????? D;
????????? }
???? 2.
?? while(表達(dá)式)
{??? A;
B格带;
continue撤缴;//如果執(zhí)行該語(yǔ)句則執(zhí)行完該語(yǔ)句后刹枉,會(huì)執(zhí)行表達(dá)式,C和D都會(huì)被跳過屈呕,C和D都不會(huì)執(zhí)行
C;
D;
}
數(shù)組
1. ?? 為什么需要數(shù)組
為了解決大量同類型的存儲(chǔ)和使用問題
為了模擬現(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ò)誤寫法:
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)闆]有a【5】這個(gè)元素扑庞,最大值為4
int? a【5】={1,2,3,4,5}譬重;
int? b【5】;
如果要把a(bǔ)數(shù)組中的數(shù)全部復(fù)制給b數(shù)組
錯(cuò)誤寫法:b=a罐氨;//錯(cuò)誤
正確的寫法: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ù)組
只不過每個(gè)元素都可以再分成4個(gè)小元素
int?? a【3】【4】【5】椎椰;
該數(shù)組是含3個(gè)元素一維數(shù)組
只不過每個(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è)工具厦幅,它是為了解決大量類似問題而設(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是用來終止switch語(yǔ)句和循環(huán)語(yǔ)句的套媚,return是用來終止函數(shù)的缚态。
例子:
??????????? a.void?? f()
????????????????? {
???????????????????? return磁椒;//return只用來終止函數(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ù)是程序的入口叶骨,也是程序的出口
注意的問題
??? 函數(shù)調(diào)用和函數(shù)定義的順序
?????????????? 如果函數(shù)調(diào)用寫在了函數(shù)定義的前面茫多,則必須加函數(shù)前置聲明
? 》 函數(shù)前置聲明:
???????????????? 1. 告訴編譯器即將出現(xiàn)的若干個(gè)字母代表的是一個(gè)函數(shù)
????????????????? 2.告訴編譯器即將出現(xiàn)的若干個(gè)字母所代表的函數(shù)的形參和返回值的具體情況
?????????????????? 3.函數(shù)聲明是一個(gè)語(yǔ)句,末尾必須加分號(hào)
??????????????????? 4.對(duì)庫(kù)函數(shù)的聲明是通過 ? #include<庫(kù)函數(shù)所在的文件的名字.h>? 來實(shí)現(xiàn)
????? 形參和實(shí)參
???????????????? 個(gè)數(shù)相同???? 位置一一對(duì)應(yīng)?? 數(shù)據(jù)類型必須相互兼容
?????? 如何在軟件開發(fā)中合理的設(shè)計(jì)來解決實(shí)際問題
》常用的系統(tǒng)函數(shù)