有途教育

c語(yǔ)言面試經(jīng)常問(wèn)到的問(wèn)題

王瑩2023-04-24 17:27:24

c語(yǔ)言面試常問(wèn)的問(wèn)題:C語(yǔ)言的主要特征是什么;i ++和++i有什么區(qū)別;什么是l值;數(shù)組和指針有什么區(qū)別;C語(yǔ)言中的“循環(huán)”數(shù)據(jù)類(lèi)型是指什么等等。

c語(yǔ)言面試經(jīng)常問(wèn)到的問(wèn)題

c語(yǔ)言面試常見(jiàn)的問(wèn)題有:

1、C語(yǔ)言的主要特征是什么?

C是一種過(guò)程語(yǔ)言。C語(yǔ)言的主要功能包括對(duì)內(nèi)存的低級(jí)訪問(wèn),簡(jiǎn)單的關(guān)鍵字集和簡(jiǎn)潔的樣式。這些功能使其適用于諸如操作系統(tǒng)或編譯器開(kāi)發(fā)之類(lèi)的系統(tǒng)編程。

2、i ++和++i有什么區(qū)別?

1)表達(dá)式“i ++”返回舊值,然后遞增i。表達(dá)式++i遞增該值并返回新值。

2)后綴++的優(yōu)先級(jí)高于前綴++。

3)后綴++的關(guān)聯(lián)性從左到右,前綴++的關(guān)聯(lián)性從右到左。

4)在C ++中,++i可用作左值,但i ++不能用作左值。在C中,它們都不能用作l值。

3、什么是l值?

l值或位置值是指可以在賦值運(yùn)算符左側(cè)使用的表達(dá)式。例如,在表達(dá)式“a = 3”中,a是l值,而3是r值。

l值有兩種類(lèi)型:

“不可修改的l值”表示無(wú)法修改的l值。const變量是“不可修改的l值”。

“可修改的l值”表示可以修改的l值。

4、數(shù)組和指針有什么區(qū)別?

指針用于存儲(chǔ)動(dòng)態(tài)分配的數(shù)組的地址,以及用于作為參數(shù)傳遞給函數(shù)的數(shù)組。在其他情況下,數(shù)組和指針是兩個(gè)不同的東西,盡管數(shù)組和指針是不同的東西,但是數(shù)組的以下屬性使它們看起來(lái)相似。

5、C語(yǔ)言中的“循環(huán)”數(shù)據(jù)類(lèi)型是指什么?

所謂的“循環(huán)”數(shù)據(jù)類(lèi)型,其實(shí)就是某種類(lèi)型的數(shù)據(jù)溢出后,又從頭開(kāi)始存儲(chǔ)。一個(gè)典型的例子是unsigned char變量若已經(jīng)等于255,仍然對(duì)其加1,那么該變量就會(huì)溢出從頭開(kāi)始,也即等于零:

unsigned char a = 255。

a = a+1;// a等于0。

熱門(mén)推薦

最新文章