国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用研究

2016-03-27 22:21:20
無線互聯(lián)科技 2016年19期
關(guān)鍵詞:編程語言C語言代碼

田 馳

(鐵嶺師范高等??茖W(xué)校 理學(xué)院,遼寧 鐵嶺 112000)

C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用研究

田 馳

(鐵嶺師范高等??茖W(xué)校 理學(xué)院,遼寧 鐵嶺 112000)

C語言擁有著非常強(qiáng)大的功能以及諸多的語言優(yōu)勢(shì),因此得到了各大高校的普遍重視,使其成為眾多理工科專業(yè)中的一門必修或選修的課程。但是C語言由于存在的內(nèi)容復(fù)雜與繁瑣,學(xué)習(xí)過程非??菰锓ξ叮率钩鯇W(xué)的學(xué)生有著極大的學(xué)習(xí)困難,因此對(duì)編程技巧加以一定的掌握,對(duì)于學(xué)習(xí)C語言將有極大的好處。文章將從幾個(gè)方面對(duì)編程技巧展開分析。

C語言;編程技巧;C語言學(xué)習(xí);應(yīng)用研究

C語言作為現(xiàn)代計(jì)算機(jī)重要的標(biāo)稱語言之一,其不但擁有著高級(jí)編程語言以及低級(jí)編程語言所具有的諸多特點(diǎn),而且能夠?qū)⑵溥\(yùn)用在當(dāng)前時(shí)期的計(jì)算機(jī)系統(tǒng)以及應(yīng)用的編寫以及修正之中,并且能夠利用C語言實(shí)現(xiàn)對(duì)現(xiàn)代化的計(jì)算機(jī)軟件編寫,這也就說明了C語言對(duì)于當(dāng)前時(shí)期眾多的編程語言而言,其有著非常廣泛的應(yīng)用前景,但是在這一語言學(xué)習(xí)過程中卻存在極大的困難,為初學(xué)者帶來了顯著的學(xué)習(xí)困難,利用一定的技巧能夠顯著提升學(xué)習(xí)效果,希望通過本文的簡(jiǎn)單介紹能夠提供一定的幫助。

1 C語言概述及其具有的特征

當(dāng)前時(shí)期,C語言已經(jīng)成為全球范圍中的計(jì)算機(jī)軟件開發(fā)以及編寫領(lǐng)域中的運(yùn)用最為普遍的一種編程語言,其傳播速度以及發(fā)展速度均是極為迅速的[1]。C語言開發(fā)于20世紀(jì)60年代,其在20世紀(jì)70年代不斷發(fā)展完善,經(jīng)過50多年的發(fā)展,目前C語言已經(jīng)發(fā)展得較為成熟,當(dāng)前C語言擁有著以下一些基本特征。第一,C語言自身擁有著極為普遍的應(yīng)用范圍,具有非常顯著的可移植性,可以在眾多形態(tài)操作系統(tǒng)實(shí)現(xiàn)良好的適用。第二,C語言從外在形制方面來說,其擁有著十分明顯的簡(jiǎn)潔和緊湊等性能,在進(jìn)行實(shí)際使用過程中,擁有著顯著的靈活性和方便性。由于其自身語法欠缺一定的嚴(yán)格性,為編程人員在進(jìn)行程序編寫過程中打下了較為自由的基礎(chǔ)條件,能夠?qū)⒏呒?jí)編程語言與地基編程語言進(jìn)行很好地銜接。第三,C語言擁有著非常多的數(shù)據(jù)結(jié)構(gòu)。第四,C語言對(duì)于進(jìn)行語句表意方面,其擁有著多種多樣而且數(shù)量眾多運(yùn)算符號(hào),利用這些運(yùn)算符號(hào)能夠完成其他高級(jí)語言不能很好實(shí)現(xiàn)的功能。第五,C語言擁有著典型與鮮明的應(yīng)用和建設(shè)特點(diǎn),可以使數(shù)據(jù)對(duì)象和編程代碼間可以進(jìn)行有效的分割,在軟件編寫過程中能夠擁有著非常顯著的清晰性,給技術(shù)員進(jìn)行使用、調(diào)試以及維護(hù)等工作帶來極大的便利性[2]。第六,C語言可以對(duì)物理地址進(jìn)行最為直接的訪問。第七,運(yùn)用諸多的數(shù)據(jù)結(jié)構(gòu)能夠讓C語言在實(shí)現(xiàn)數(shù)據(jù)運(yùn)算的前提下,還擁有著較為顯著的圖形元素處理以及引入方面的功能。

2 C語言學(xué)習(xí)過程中存在的問題

C語言因其具有強(qiáng)大以及豐富的使用功能,使其得到了現(xiàn)代人們普遍的關(guān)注以及普遍的使用,這便要對(duì)C語言使用技巧和基礎(chǔ)知識(shí)加以有效地掌握與學(xué)習(xí)。然而,事實(shí)上存在諸多的因素造成大量的C語言初學(xué)者常常在學(xué)習(xí)過程中感覺枯燥。雖然位過一定時(shí)間的學(xué)習(xí)以及實(shí)踐,但是無法對(duì)C語言的基礎(chǔ)知識(shí)以及操作能力有顯著的提升,而且對(duì)于C語言整體認(rèn)知也存在較大的缺陷[3]。這一學(xué)習(xí)問題主要可以從如下幾點(diǎn)原因進(jìn)行分析。

一方面,C語言對(duì)于目前大多數(shù)編程語言而言,其處于高級(jí)語言范疇之內(nèi),C語言和以往的面向?qū)ο笮偷木幊陶Z言有著較為顯著的差異,這就造成C語言在進(jìn)行學(xué)習(xí)過程中無法對(duì)編寫的語言進(jìn)行直觀查看,并且只能在編寫完成并進(jìn)行調(diào)試過程中才能對(duì)所編寫的程序進(jìn)行真實(shí)的感知,此外,在進(jìn)行實(shí)際編寫時(shí),一旦某一流程存在些許偏差均會(huì)造成程序輸出存在錯(cuò)誤。另一方面,由于C語言具有的表意元素體系內(nèi)存在有大量的算法和數(shù)據(jù)結(jié)構(gòu),這便對(duì)學(xué)習(xí)者進(jìn)行基礎(chǔ)知識(shí)和應(yīng)用技巧方面的學(xué)習(xí)與理解時(shí)帶來了顯著的制約,致使部分學(xué)生在學(xué)習(xí)過程中感到枯燥乏味,最終出現(xiàn)厭煩心理,而且在學(xué)習(xí)時(shí)也會(huì)不斷失去學(xué)習(xí)C語言的意愿,不能確保學(xué)生學(xué)習(xí)效果得到顯著的提升。

3 C語言所需的編程技巧

即便C語言擁有著眾多的技術(shù)優(yōu)勢(shì),但是在實(shí)際學(xué)習(xí)過程中依舊存在較大的難度,采取一定的編程經(jīng)驗(yàn)以及技巧,不但能夠有效地提升編程效率,而且可以在很大程度上對(duì)C語言學(xué)習(xí)有著幫助。

3.1 指針

C語言所具有的特征通常是利用指針表達(dá)來實(shí)現(xiàn),指針具有更為簡(jiǎn)單的語句,而且能夠有效地提高C語言的運(yùn)行時(shí)的速度,但是也存在占用內(nèi)存相對(duì)較大的不足。諸如對(duì)于字符串進(jìn)行賦值方面,其中一種代碼為:#defune LEN 32;char string 1[LEN];memset (string,0,1LEN);ctrcpy(string1,”this is a example”);另一種方式的代碼為:const char string2 [LEEN]=“this is a example”;char*cp;cp=string2。從上述兩個(gè)代碼來看,他們的運(yùn)行效率是無法相比的,前者一定要對(duì)兩個(gè)字符函數(shù)進(jìn)行調(diào)用才能實(shí)現(xiàn),而后者對(duì)指針進(jìn)行運(yùn)用便可實(shí)現(xiàn)。但是后者靈活性不如前者好,一旦字符串出現(xiàn)大量變更時(shí),前者所具有的靈活性便會(huì)展現(xiàn)出來,后者將會(huì)對(duì)內(nèi)存中的字符串加以大量占用。

3.2 數(shù)學(xué)方法

數(shù)學(xué)計(jì)算對(duì)于計(jì)算機(jī)而言是不可或缺的,學(xué)習(xí)C語言過程中,一定會(huì)遇到處理大量數(shù)據(jù)形式的結(jié)構(gòu),編程的目的便在于解決這一問題,利用計(jì)算機(jī)來對(duì)人工的繁重運(yùn)算進(jìn)行有效的代替,從而有效地節(jié)省人工。對(duì)于一些相對(duì)較為簡(jiǎn)單的運(yùn)算能夠利用數(shù)學(xué)方式加以解決,所以在利用C語言進(jìn)行編程之前,應(yīng)該將數(shù)學(xué)思維運(yùn)用在其中,能夠有效地提高工作效率,對(duì)工作人員思維有著顯著的擴(kuò)展作用。

3.3 使用位操作

位操作能夠顯著的提升C語言編程的效率,這是由于位操作使全部計(jì)算機(jī)程序內(nèi)最為基礎(chǔ)的數(shù)據(jù)單元,擁有著非常重要的作用,可以使代碼顯得相對(duì)簡(jiǎn)潔,從而使效率得到極大的提升,全部的運(yùn)算操作基本上都可以根據(jù)位運(yùn)算來進(jìn)行處理,但是位操作也存在一定的安全隱患,因此這一技巧在實(shí)際使用過程中要根據(jù)其實(shí)際狀況進(jìn)行充分的考量。

4 基于單片機(jī)的C語言編程技巧

單片機(jī)已經(jīng)是產(chǎn)品開發(fā)今后的必然發(fā)展趨勢(shì),單片機(jī)計(jì)算機(jī)操作愈發(fā)復(fù)雜與繁重,使其性能也得到了很大的提升,其內(nèi)部存儲(chǔ)器也在逐漸擴(kuò)大,在代碼量以及運(yùn)行速度上均是匯編語言,并不存在顯著的差異,因此利用單片機(jī)實(shí)現(xiàn)編程也是一項(xiàng)重要的研究?jī)?nèi)容[4]。C語言雖然擁有著眾多的優(yōu)勢(shì),但是其所生成出來的代碼相對(duì)較長(zhǎng),除非擁有著較好的編程基礎(chǔ),要不然的話其效果相對(duì)較差,對(duì)此簡(jiǎn)單介紹一些有關(guān)單片機(jī)進(jìn)行編程方面的技巧。

4.1 選擇數(shù)據(jù)類型

基于單片機(jī)形式的C語言編程要與程序存儲(chǔ)器進(jìn)行有效的結(jié)合,可以提供大量的數(shù)據(jù)類型,能夠被計(jì)算機(jī)進(jìn)行直接讀取的語言只要有bit和char,其所產(chǎn)生的代碼相對(duì)較短。而浮點(diǎn)型與整形等形式的數(shù)據(jù)無法被計(jì)算機(jī)進(jìn)行直接讀取,要利用相關(guān)程序以及函數(shù)等才能實(shí)現(xiàn),而且所產(chǎn)生的代碼相對(duì)較長(zhǎng)。要想降低代碼長(zhǎng)度,在對(duì)數(shù)據(jù)類型進(jìn)行選取時(shí)要與實(shí)際情況相結(jié)合。

4.2 算法優(yōu)化

明確所選取的數(shù)據(jù)庫類型之后,便要對(duì)程度算法實(shí)現(xiàn)一定的優(yōu)化,主要是針對(duì)程序運(yùn)行速度以及程序代碼量。此二者一般是相互獨(dú)立,擁有著此消彼長(zhǎng)的聯(lián)系,如果空間復(fù)雜度得到了優(yōu)化,便會(huì)使時(shí)間復(fù)雜度得到一定的增加,所以,對(duì)算法進(jìn)行優(yōu)化時(shí),要根據(jù)具體情況取二者的平均值。代碼效率一般是指代碼從發(fā)出至返回所需的時(shí)間,對(duì)時(shí)間復(fù)雜度進(jìn)行優(yōu)化的話,主要是通過代碼執(zhí)行時(shí)間來實(shí)現(xiàn),對(duì)于執(zhí)行時(shí)間方面的計(jì)算,可以利用計(jì)時(shí)器來實(shí)現(xiàn),令單片機(jī)所自帶的計(jì)時(shí)器方式調(diào)整成為自動(dòng)重載形式之后,調(diào)用代碼過程中,要將計(jì)時(shí)器進(jìn)行開啟,在程序執(zhí)行完成之后,對(duì)計(jì)時(shí)器進(jìn)行及時(shí)停止,通過對(duì)時(shí)間進(jìn)行計(jì)算,基于此對(duì)其進(jìn)行適當(dāng)?shù)膬?yōu)化。

5 結(jié)語

總而言之,C語言由于具有諸多的技術(shù)優(yōu)勢(shì)以及強(qiáng)大的功能,使其在諸多的領(lǐng)域之中得到了非常普遍的運(yùn)用,對(duì)于我國(guó)諸多高校而言,特別是理工科,對(duì)C語言進(jìn)行了大力的推動(dòng)。由于C語言是一種面向過程形式的編程語言,其中的關(guān)鍵部分使算法和數(shù)據(jù)節(jié),這也是學(xué)習(xí)過程中的重難點(diǎn)內(nèi)容,為了解決初學(xué)學(xué)生學(xué)習(xí)過程中的學(xué)習(xí)困難,可以利用C語言進(jìn)行編程過程中的技巧來有效地提高學(xué)習(xí)興趣,而且可以對(duì)教學(xué)效果以及學(xué)習(xí)效率具有顯著的提升。

[1]劉小艮.探究C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].科技展望,2016(7):298.

[2]胡渝蘋.關(guān)于計(jì)算機(jī)C語言編輯程序技巧探究[J].信息與電腦(理論版),2014(11):158.

[3]邢如意.Linux系統(tǒng)下計(jì)算機(jī)C語言的編程技巧分析[J].電腦知識(shí)與技術(shù),2014(36):8674-8675,8690.

[4]劉秀明.基于C語言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究[J].電子技術(shù)與軟件工程,2014(5):263.

Research on application of C language programming skills in C language learning

Tian Chi

(Science College of Tieling Normal Higher Training School,Tieling 112000,China)

As one of the important programming language,C language has become increasingly prominent.C language has a very powerful function as well as many of the advantages of language,which makes it get the general attention of the major colleges and universities and it becomes a compulsory or elective courses in science and engineering major.But because the C language's contents are very complex and tedious,and learning process is boring,the beginner students have great difficulties in learning,so mastering the programming skills for learning C language will be of great benefit,this paper will analyze the programming skills from several aspects.

C language;programming skills;C language learning;application research

田馳(1981—),女,遼寧鞍山,碩士,講師;研究方向:計(jì)算機(jī)語言。

猜你喜歡
編程語言C語言代碼
壓力-體積轉(zhuǎn)換在CFC編程語言中的實(shí)現(xiàn)解析
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
Java編程語言的特點(diǎn)與應(yīng)用
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
基于C語言的計(jì)算機(jī)軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
淺談不同編程語言對(duì)計(jì)算機(jī)軟件開發(fā)的影響
電子制作(2018年1期)2018-04-04 01:48:36
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
翁牛特旗| 文成县| 通州区| 湖州市| 互助| 札达县| 广西| 文成县| 洛南县| 五台县| 咸宁市| 延川县| 保德县| 湖北省| 色达县| 新源县| 崇信县| 信阳市| 渝北区| 乌恰县| 琼结县| 青铜峡市| 西和县| 祥云县| 渝北区| 郎溪县| 闵行区| 吉木乃县| 丰顺县| 农安县| 宝清县| 栾城县| 沙洋县| 丰宁| 禹城市| 策勒县| 原阳县| 小金县| 高清| 大荔县| 通道|