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)的寫(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ù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(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,892評(píng)論 3 71
  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,620評(píng)論 3 44
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,853評(píng)論 18 399
  • 繼承是面向?qū)ο笾幸粋€(gè)比較核心的概念。其他正統(tǒng)面向?qū)ο笳Z(yǔ)言都會(huì)用兩種方式實(shí)現(xiàn)繼承:一個(gè)是接口實(shí)現(xiàn),一個(gè)是繼承。而EC...
    dxxwdong閱讀 415評(píng)論 0 2
  • 寶貝,剛剛是不是你淘氣啦?是不是在媽媽的肚子里翻跟斗呢?其實(shí)我也不知道你到底動(dòng)沒(méi)動(dòng),只是肚子有點(diǎn)點(diǎn)小疼,一會(huì)...
    小陳太閱讀 279評(píng)論 0 0

友情鏈接更多精彩內(nèi)容