c語(yǔ)言(基礎(chǔ)概念)

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ù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忽刽,一起剝皮案震驚了整個(gè)濱河市天揖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跪帝,老刑警劉巖今膊,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伞剑,居然都是意外死亡斑唬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恕刘,“玉大人缤谎,你說我怎么就攤上這事『肿牛” “怎么了弓千?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)献起。 經(jīng)常有香客問我洋访,道長(zhǎng),這世上最難降的妖魔是什么谴餐? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任姻政,我火速辦了婚禮,結(jié)果婚禮上岂嗓,老公的妹妹穿的比我還像新娘汁展。我一直安慰自己,他們只是感情好厌殉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布食绿。 她就那樣靜靜地躺著,像睡著了一般公罕。 火紅的嫁衣襯著肌膚如雪器紧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天楼眷,我揣著相機(jī)與錄音铲汪,去河邊找鬼。 笑死罐柳,一個(gè)胖子當(dāng)著我的面吹牛掌腰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播张吉,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼齿梁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了肮蛹?” 一聲冷哼從身側(cè)響起勺择,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔗崎,沒想到半個(gè)月后酵幕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缓苛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年芳撒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邓深。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡笔刹,死狀恐怖芥备,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舌菜,我是刑警寧澤萌壳,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站日月,受9級(jí)特大地震影響袱瓮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜爱咬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一尺借、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧精拟,春花似錦燎斩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至师枣,卻和暖如春怪瓶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坛吁。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工劳殖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拨脉。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像宣增,于是被迫代替她去往敵國(guó)和親玫膀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,617評(píng)論 3 71
  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一灵妨。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)解阅; ...
    朱森閱讀 3,424評(píng)論 3 44
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法泌霍,內(nèi)部類的語(yǔ)法货抄,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,587評(píng)論 18 399
  • 繼承是面向?qū)ο笾幸粋€(gè)比較核心的概念蟹地。其他正統(tǒng)面向?qū)ο笳Z(yǔ)言都會(huì)用兩種方式實(shí)現(xiàn)繼承:一個(gè)是接口實(shí)現(xiàn)积暖,一個(gè)是繼承。而EC...
    lovelydong閱讀 368評(píng)論 0 2
  • 寶貝怪与,剛剛是不是你淘氣啦夺刑?是不是在媽媽的肚子里翻跟斗呢?其實(shí)我也不知道你到底動(dòng)沒動(dòng)分别,只是肚子有點(diǎn)點(diǎn)小疼遍愿,一會(huì)...
    小陳太閱讀 177評(píng)論 0 0