吳蘇娟 泰州機(jī)電高等職業(yè)技術(shù)學(xué)校
C語(yǔ)言學(xué)習(xí)及編程技巧應(yīng)用
吳蘇娟 泰州機(jī)電高等職業(yè)技術(shù)學(xué)校
C語(yǔ)言是一種功能強(qiáng)大的編程語(yǔ)言,廣泛應(yīng)用在不少高校軟件課程中,可見(jiàn)C語(yǔ)言的重要性。而C語(yǔ)言中包含了匯編的特點(diǎn),同時(shí)也具備高級(jí)編程語(yǔ)言,目前大家日常中的不少軟件都是基于C語(yǔ)言開(kāi)發(fā)。所以C語(yǔ)言在高校課程中展開(kāi)情況也更積極。然而教學(xué)效果并沒(méi)有對(duì)學(xué)生帶來(lái)太多的幫助,所以本文分析C語(yǔ)言的學(xué)習(xí)和編程技巧。
C語(yǔ)言 編程技巧 應(yīng)用 學(xué)習(xí)
C語(yǔ)言的主要基礎(chǔ)是根據(jù)傳統(tǒng)的BCPL語(yǔ)言發(fā)展而來(lái),推出于1970年,并進(jìn)行了簡(jiǎn)單的設(shè)計(jì),成為B語(yǔ)言。然而這個(gè)階段的功能太過(guò)簡(jiǎn)單。到了1973年,形成C語(yǔ)言。該語(yǔ)言的特色諸多,比如語(yǔ)法不限制,使用方便又靈活,書(shū)寫(xiě)也相對(duì)自有。C語(yǔ)言大融合了低語(yǔ)言和高級(jí)語(yǔ)言,可使用在很多程序中,解決了低級(jí)語(yǔ)言無(wú)法滿(mǎn)足的難題,比如說(shuō),提高了不少類(lèi)型不同的數(shù)據(jù)結(jié)構(gòu),讓其運(yùn)用的時(shí)候更靈活,并且C語(yǔ)言本身也提供了不少類(lèi)型的數(shù)據(jù)結(jié)構(gòu),可以自由操作,并且直接訪(fǎng)問(wèn)不同類(lèi)型的物理地址。因此大受歡迎,就目前來(lái)看,C語(yǔ)言在理科類(lèi)的課程中,得到高度認(rèn)可。
很多人在學(xué)習(xí)C語(yǔ)言的初期就開(kāi)始寫(xiě)代碼,這樣導(dǎo)致的直接后果就是不知如何下手,因?yàn)镃語(yǔ)言屬于高級(jí)語(yǔ)言,和其他的語(yǔ)言有不同的地方,學(xué)習(xí)的初期一定要關(guān)注結(jié)構(gòu)。C語(yǔ)言的輸出,無(wú)法從視覺(jué)上得到驚喜,所以學(xué)習(xí)C語(yǔ)言是相對(duì)枯燥的。不少人都認(rèn)為學(xué)習(xí)C語(yǔ)言有一種成功感,在這個(gè)數(shù)據(jù)結(jié)構(gòu)復(fù)雜的語(yǔ)言中,編寫(xiě)出一個(gè)很不錯(cuò)的程序,就會(huì)得到成就感。在學(xué)習(xí)的初期,需要把程序設(shè)計(jì)和語(yǔ)言分開(kāi),讓程序化的問(wèn)題簡(jiǎn)單體現(xiàn),也可以選擇繪制流程圖逐一解決問(wèn)題。筆者通過(guò)分析,若是想在學(xué)習(xí)C語(yǔ)言之時(shí)有成效,則需要掌握一定的技巧:(1)掌握不同數(shù)學(xué)算法。這樣做有助于學(xué)生學(xué)習(xí)的時(shí)候更順利,而且數(shù)字在編程中占比很大,了解了不同的數(shù)學(xué)思維,在學(xué)習(xí)的時(shí)候思維更開(kāi)闊。(2)熟練指針的運(yùn)用。掌握了指針在運(yùn)算的時(shí)候則起著巨大的作用,如果程序具備實(shí)時(shí)性,那么運(yùn)用指針會(huì)做到很高的效果。(3)利用數(shù)學(xué)方法提高編程效率,C語(yǔ)言的獨(dú)特之處在于,在個(gè)位操作的時(shí)候,有一個(gè)運(yùn)算的過(guò)程。通過(guò)以上的三種學(xué)習(xí)技巧,在學(xué)習(xí)的時(shí)候,可提高自身的學(xué)習(xí)效率,在特定的情況下運(yùn)用特定的技巧,減少不必要的麻煩。
C語(yǔ)言在當(dāng)下的語(yǔ)言形態(tài)之下具備了不少的優(yōu)點(diǎn),筆者也根據(jù)情況進(jìn)行了分析,得出如下的幾點(diǎn)基本優(yōu)點(diǎn):(1)C語(yǔ)言的緊湊性。因?yàn)镃語(yǔ)言的形態(tài)自身是沒(méi)有限制層次,所以大家在編寫(xiě)的時(shí)候則十分自由,給大家?guī)?lái)了很多靈活和方便之處。(2)引用范圍廣闊。C語(yǔ)言本身是的運(yùn)用很廣,所以可植入性很大,可以在不同形態(tài)的操作系統(tǒng)中運(yùn)用。(3)多樣化的運(yùn)算符號(hào)。在運(yùn)用C語(yǔ)言編程的時(shí)候,可以對(duì)各種各樣的符號(hào)運(yùn)算,實(shí)現(xiàn)一些其他編程語(yǔ)言無(wú)法做到的功能。(4)豐富的數(shù)據(jù)結(jié)構(gòu)。C語(yǔ)言具備了種類(lèi)繁多的數(shù)據(jù)結(jié)構(gòu)類(lèi)型,在此之上,同樣有著很龐大的圖形元素處理功能。(5)鮮明的清晰性。C語(yǔ)言有著很典型的建設(shè)和應(yīng)用特診,讓編程和數(shù)據(jù)之間可以相互隔離,形成很鮮明的清晰性,在使用、維護(hù)上的工作得到方便。(7)可直接訪(fǎng)問(wèn)物理地址,帶來(lái)便捷性。以上七點(diǎn)則是C語(yǔ)言的相關(guān)優(yōu)點(diǎn),先了解優(yōu)勢(shì),再結(jié)合實(shí)踐操作。
在C語(yǔ)言編程中也存在諸多技巧可使用,這些技巧可以協(xié)助大家更好地掌握編程方法,提高調(diào)式成功率,以及編寫(xiě)的效率,具體技巧分為以下兩個(gè)。
這一點(diǎn)在學(xué)習(xí)技巧中也提到,可見(jiàn)指針工具的掌握是非常重要的,能夠?qū)崿F(xiàn)編寫(xiě)的表達(dá)目標(biāo),并解決編寫(xiě)中遇到的復(fù)雜難題,指針工具是C語(yǔ)言中符號(hào)元素中的變量類(lèi)型,其中包含了三個(gè)構(gòu)成,指針名、指針類(lèi)型以及指針的參數(shù)賦值。在使用的過(guò)程里,需要注意的是指針的名稱(chēng)和變量之間有一致性,其他差異則體現(xiàn)在類(lèi)型和參數(shù)這兩個(gè)點(diǎn)上。
在C語(yǔ)言編程當(dāng)中,很多時(shí)候需要用到符號(hào)元素中也有的函數(shù),這一函數(shù)的所指,則是編程當(dāng)中具備功能性的內(nèi)容。每一個(gè)函數(shù)都包含了某一個(gè)特別的功能。在運(yùn)用函數(shù)的時(shí)候,定義一個(gè)函數(shù)的時(shí)候,需要同時(shí)有函數(shù)名稱(chēng)、參數(shù)名稱(chēng)、類(lèi)型、函數(shù)返回值等屬性,同時(shí)有描述性的指標(biāo)。在如今的C語(yǔ)言當(dāng)中,函數(shù)的功能有很穩(wěn)定和系統(tǒng)的定義,在實(shí)際編寫(xiě)當(dāng)中,編寫(xiě)者只需要調(diào)用即可。
C語(yǔ)言學(xué)習(xí)固然是一件枯燥的事情,但是可以通過(guò)學(xué)習(xí)技巧和編程技巧把枯燥的編寫(xiě)過(guò)程變得有趣,本文從C語(yǔ)言的概述入手,并分析闡述了C語(yǔ)言的學(xué)習(xí)技巧以及編程技巧,重點(diǎn)提出指針工具,數(shù)學(xué)算法以及C語(yǔ)言本身的函數(shù)體系。C語(yǔ)言結(jié)構(gòu)龐大,編程技巧還有更多待大家挖掘,本文也一并提出了C語(yǔ)言本身所具備的優(yōu)點(diǎn),大家學(xué)習(xí)的時(shí)候可結(jié)合這些優(yōu)點(diǎn)進(jìn)行思考,C語(yǔ)言運(yùn)用廣泛,可實(shí)現(xiàn)多樣化的程序,大家可從實(shí)踐中去取得成效。
[1]潘津.C語(yǔ)言編程技巧在C語(yǔ)言學(xué)習(xí)中的應(yīng)用研究[J].電子技術(shù)與軟件工程,2013(16):218.
[2]余勍,王捷.淺談C語(yǔ)言編程技巧在C語(yǔ)言學(xué)習(xí)中的應(yīng)用[J].信息通信,2013(07):108.
[3]段煅.C語(yǔ)言編程技巧在C語(yǔ)言學(xué)習(xí)中的應(yīng)用[J].電腦編程技巧與維護(hù),2010(20):150~151.
吳蘇娟(1981年8月),女(漢語(yǔ))江蘇省泰州市人,研究生,工程碩士,泰州機(jī)電高等職業(yè)技術(shù)學(xué)校,主要研究方向?yàn)椋河?jì)算機(jī)平面設(shè)計(jì)、程序設(shè)計(jì)。