亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

如何規(guī)避C語(yǔ)言的不足之處

發(fā)布時(shí)間:2017-03-16 編輯:志斌 手機(jī)版

  C語(yǔ)言雖然具有功能強(qiáng)、靈活性大、可移植性強(qiáng)、應(yīng)用廣泛等優(yōu)點(diǎn),但是同時(shí)也存在著一定的缺點(diǎn),導(dǎo)致在學(xué)習(xí)和編程時(shí)造成一定的困難和錯(cuò)誤。那么在編程時(shí)應(yīng)該如何規(guī)避C語(yǔ)言的不足之處呢?

  專家解答:

  C語(yǔ)言是一門(mén)非常流行的編程語(yǔ)言,被許多平臺(tái)選用,具有許多的優(yōu)點(diǎn)。然而,正如人們常說(shuō)的"事物都具有矛盾性",有利必有弊,在看到其種種優(yōu)點(diǎn)之時(shí),千萬(wàn)不要忽視其存在的不足和缺陷。下面的分析不是為了打擊大家學(xué)習(xí)C語(yǔ)言的積極性,而是為了使大家更好地了解和學(xué)習(xí)C語(yǔ)言。

  (1)C語(yǔ)言語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。"限制"與"靈活"是對(duì)立的,強(qiáng)調(diào)"靈活"就會(huì)放松"限制"。這就對(duì)使用C語(yǔ)言進(jìn)行編程提出了更高的要求,程序員要對(duì)程序設(shè)計(jì)更熟悉。例如,C語(yǔ)言對(duì)數(shù)組下標(biāo)越界不檢查,容易造成數(shù)據(jù)在內(nèi)存中的混亂。

  (2)C語(yǔ)言具有豐富的運(yùn)算符,多達(dá)34種。豐富的數(shù)據(jù)類型與豐富的運(yùn)算符相結(jié)合,使C語(yǔ)言具有表達(dá)靈活和效率高等特點(diǎn)。然而,這卻增加了使用C語(yǔ)言的難度,這些運(yùn)算符分為眾多優(yōu)先級(jí),不容易記憶,可能混淆而產(chǎn)生錯(cuò)誤。

  (3)C語(yǔ)言存在著一些不應(yīng)該存在的語(yǔ)法限制。例如,switch語(yǔ)句由case結(jié)構(gòu)組成,每個(gè)case結(jié)束之后都要使用一個(gè)break來(lái)跳出case結(jié)構(gòu),否則將會(huì)繼續(xù)執(zhí)行下面的case,這樣就會(huì)造成錯(cuò)誤。

  (4)C語(yǔ)言中許多運(yùn)算符被"重載",具有不同的意義,甚至有些關(guān)鍵字也具有好幾種意義。例如,void作為函數(shù)的返回類型,表示不返回任何值;在指針聲明中,表示通用指針類型;在參數(shù)列表中,表示沒(méi)有參數(shù)。

  專家點(diǎn)評(píng):

  盡管C語(yǔ)言存在著諸多不足,但無(wú)法掩蓋它的優(yōu)勢(shì),當(dāng)今的許多軟件仍在使用C語(yǔ)言進(jìn)行開(kāi)發(fā)。大家需要經(jīng)過(guò)長(zhǎng)時(shí)間的開(kāi)發(fā)積累,記住C語(yǔ)言的這些特點(diǎn),才能更靈活地應(yīng)用C語(yǔ)言進(jìn)行開(kāi)發(fā)。

下頁(yè)更精彩:1 2 3 4 5 下一頁(yè)
本文已影響