C語(yǔ)言是一種可移植的系統(tǒng)語(yǔ)言,擁有充分的控制語(yǔ)句和數(shù)據(jù)結(jié)構(gòu)功能,包含豐富的操作符,從而能夠提供強(qiáng)大的表達(dá)能力,可以用于許多不同的應(yīng)用領(lǐng)域。但是,C語(yǔ)言并不是面向科學(xué)家和計(jì)算機(jī)業(yè)余愛(ài)好者的,而是專門為程序員設(shè)計(jì)的。
為了進(jìn)行高效的系統(tǒng)編程,C語(yǔ)言提供了強(qiáng)大的功能和極大的靈活性。與其它高級(jí)語(yǔ)言相比,C語(yǔ)言的語(yǔ)法簡(jiǎn)潔、表達(dá)zi you、庫(kù)函數(shù)豐富。如果將編程比作造房子,則Fortran和Basic等語(yǔ)言就像一些已經(jīng)預(yù)先造好的大預(yù)制件,使用起來(lái)簡(jiǎn)單快捷,但是靈活性差、且功能有限,只能造某些固定模式的房屋;而C語(yǔ)言就像一塊塊的小磚,使用起來(lái)雖然繁瑣,但是靈活性強(qiáng)、而且功能無(wú)限,能夠造各式各樣的建筑物,不過(guò)這就要求C語(yǔ)言程序員具有很高的專業(yè)水平。
因此,C語(yǔ)言假設(shè)使用者都是計(jì)算機(jī)專家,采取的是程序員負(fù)責(zé)制。它不進(jìn)行完備的類型檢查,對(duì)數(shù)組越界也沒(méi)有限制。為了進(jìn)行高效的系統(tǒng)編程,C語(yǔ)言還提供了指針和指針運(yùn)算,程序員可以隨意操作全部?jī)?nèi)存,任意修改任何內(nèi)容。
表達(dá)的zi you性和操作的任意性,也給C語(yǔ)言帶來(lái)了很多編程問(wèn)題和安全隱患。特別是C語(yǔ)言的++/--運(yùn)算符和指針運(yùn)算,更是倍受指責(zé)。
與其它高級(jí)語(yǔ)言相比,C語(yǔ)言提供了一些低級(jí)語(yǔ)言特征,更面向機(jī)器。所以,也有人稱C語(yǔ)言是介于高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之間的一種中級(jí)語(yǔ)言。
新聞熱點(diǎn)
疑難解答
圖片精選