999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

以C語(yǔ)言為基礎(chǔ)的軟件編程實(shí)驗(yàn)探討

2014-04-29 00:44:03王成
電腦迷 2014年15期

王成

摘 要 隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷應(yīng)用,在其軟件的編程中,對(duì)于C語(yǔ)言的編程中,有助于計(jì)算機(jī)軟件的更新,并且能夠加快計(jì)算機(jī)在各行各業(yè)的使用范圍,因此在本文對(duì)C語(yǔ)言進(jìn)行研究,分別從編程的技巧以及對(duì)于C語(yǔ)言計(jì)算機(jī)軟件編程實(shí)驗(yàn)案例進(jìn)行了具體的分析,促使計(jì)算機(jī)軟件在不斷的更新。

關(guān)鍵詞 C語(yǔ)言 軟件編程 實(shí)驗(yàn)探討

中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A

1 C語(yǔ)言的概述

在各種計(jì)算機(jī)編程語(yǔ)言中,C語(yǔ)言屬于一門高級(jí)語(yǔ)言,它是一切計(jì)算機(jī)語(yǔ)言的基礎(chǔ),擁有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn),靈活方便,簡(jiǎn)潔緊湊;而且它的語(yǔ)法限制不嚴(yán)格,程序員在設(shè)計(jì)時(shí)程序書寫自由。不僅能夠編寫系統(tǒng)軟件,同時(shí)還可以編寫應(yīng)用軟件,能夠適應(yīng)于多種操作系統(tǒng),應(yīng)用廣泛,可移植性強(qiáng)。總之,C語(yǔ)言對(duì)于信息技術(shù)的發(fā)展具有十分重要的作用和價(jià)值。

2基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究

2.1C語(yǔ)言的編程技巧

(1)靈活運(yùn)用指針

在C語(yǔ)言編程的時(shí)候,指針是一種特殊類型的變量,它能夠幫助程序員有效的表達(dá)和解決程序設(shè)計(jì)過(guò)程中遇到的復(fù)雜問(wèn)題,熟練掌握指針是必要的。指針具有三要素:指針名以及指針類型和值。在編程時(shí),指針和一般變量名相同,但是在類型以及值上具有區(qū)別,另外,指針不僅能夠被用于表示數(shù)組,還可以被作為函數(shù)的參數(shù)返回值。

(2)C 語(yǔ)言的特有函數(shù)

在C語(yǔ)言編程的時(shí)候,有時(shí)需要用到一些特有函數(shù)。函數(shù)都具有一定的功能,同時(shí)函數(shù)名也反映了該函數(shù)的功能。在進(jìn)行函數(shù)定義時(shí),程序員需要把函數(shù)的名字、返回值類型以及參數(shù)名等各項(xiàng)都進(jìn)行定義。另外,因?yàn)閹?kù)函數(shù)是由C 編譯系統(tǒng)提供的,這些函數(shù)均是系統(tǒng)首先定義好的,在程序調(diào)用的時(shí)候,程序員只需利用“#include 指令”把與之相關(guān)的頭文件包含到所用文件中即可。

(3)算法技巧

在程序設(shè)計(jì)的過(guò)程中,算法是程序的靈魂,因此,掌握一定的算法技巧是必不可少的。通常情況下,算法不僅可以用自然語(yǔ)言表示,有的時(shí)候也利用流程圖表示。需要注意的是,利用流程圖表示算法時(shí),程序設(shè)計(jì)員必須熟練掌握常用的流程圖符號(hào)。且“數(shù)學(xué)乃是計(jì)算機(jī)之母”,牢固的數(shù)學(xué)知識(shí)同樣能夠提升編程效率。

(4)位運(yùn)算以及文件知識(shí)

相比其他計(jì)算機(jī)高級(jí)語(yǔ)言的運(yùn)算方法,位運(yùn)算作為C 語(yǔ)言的重要特色,具有獨(dú)特性和唯一性。位運(yùn)算是以二進(jìn)制位為對(duì)象,然后結(jié)合相關(guān)程序要求進(jìn)行各種運(yùn)算。文件包含有數(shù)據(jù)文件以及程序文件,是計(jì)算機(jī)不可缺少的,程序設(shè)計(jì)員在進(jìn)行編程時(shí),需要把所寫的程序存儲(chǔ)的文件之中,這樣可以便于程序員查找數(shù)據(jù),提升查找效率。

2.2 C語(yǔ)言和匯編語(yǔ)言混合的程序設(shè)計(jì)案例分析

(1)混合的軟件編程方法

隨著信息技術(shù)的不斷發(fā)展和應(yīng)用,在軟件開發(fā)過(guò)程中,大多時(shí)候需要使用兩種語(yǔ)言混合編程,有效地提高了程序的開發(fā)效率。通常情況下,混合的軟件編程方法有兩種,具體如下:

①把匯編語(yǔ)句嵌入C語(yǔ)言程序中。例如,把a(bǔ)sm匯編語(yǔ)句嵌入到C語(yǔ)言源程序中:/*把5送到ax寄存器*/當(dāng)把一組匯編語(yǔ)句嵌入到C語(yǔ)言源程序中,則需要利用大括號(hào)把嵌入程序給括起來(lái):在本次的實(shí)驗(yàn)之中,在進(jìn)行程序嵌入時(shí),有其固定的格式,需要在嵌入的各行代碼之前加“asm”關(guān)鍵字,也可以直接在asm代碼塊中放入?yún)R編語(yǔ)句。但是程序設(shè)計(jì)者在進(jìn)行嵌入時(shí),一定要注意滿足以下條件:匯編語(yǔ)言指令代碼中關(guān)鍵字asm必不可少,且要放在指令代碼之前;嵌入?yún)R編語(yǔ)言指令代碼能夠和正常C語(yǔ)言程序混合,但是C語(yǔ)言的分隔符“;”必不可少;嵌入?yún)R編語(yǔ)言時(shí)C語(yǔ)言的注釋分界符必不可少,分別是“/*”和“*/” 。

②首先編寫C語(yǔ)言程序以及匯編程序,然后獨(dú)立編譯目標(biāo)代碼模塊,最終進(jìn)行鏈接。

首先,在進(jìn)行混合編程時(shí),C語(yǔ)言程序能夠調(diào)用匯編語(yǔ)言的各種子程序以及其定義的變量,同時(shí),C語(yǔ)言編寫的函數(shù)以及定義的變量等也可以被匯編語(yǔ)言調(diào)用。而且混合編程的過(guò)程中,一個(gè)任務(wù)往往是由若干個(gè)功能模塊組成,且不同的功能模塊均是利用合適的語(yǔ)言進(jìn)行獨(dú)立編程,且以函數(shù)的形式存在。因此,程序設(shè)計(jì)者要根據(jù)每一模塊的特點(diǎn)選擇相應(yīng)的語(yǔ)言和語(yǔ)言編程系統(tǒng)進(jìn)行獨(dú)立編程,并形成目標(biāo)文件,繼而連接目標(biāo)文件,形成完整的可執(zhí)行文件。在混合編程的過(guò)程中,設(shè)計(jì)者需要注意五個(gè)問(wèn)題:參數(shù)傳遞問(wèn)題;寄存器的使用問(wèn)題;存儲(chǔ)模式;變量以及函數(shù)的調(diào)用問(wèn)題;子程序的返回值問(wèn)題。其中,關(guān)于參數(shù)傳遞問(wèn)題,在進(jìn)行C語(yǔ)言程序調(diào)用匯編程序時(shí),必須遵從參數(shù)傳遞原則,利用堆棧把參數(shù)傳遞給匯編程序。例如,在C語(yǔ)言程序中含有函數(shù):voidaa(char*p,inti),這個(gè)函數(shù)是利用匯編語(yǔ)言進(jìn)行編寫的,如果編譯是在小內(nèi)存模式下實(shí)施的,系統(tǒng)在進(jìn)行調(diào)用時(shí),則寫成aa(&q, n);運(yùn)行時(shí)程序首先把n壓入堆棧,然后再把&q壓入堆棧,當(dāng)參數(shù)傳遞過(guò)來(lái)并被匯編語(yǔ)言的子程序取得時(shí),BP寄存器便被用作基地址寄存器,實(shí)現(xiàn)對(duì)棧中所存數(shù)據(jù)進(jìn)行存取操作。

(2)混合的軟件編程實(shí)例分析

程序的主要功能是在五個(gè)數(shù)中尋找最小數(shù),有主程序“min.c” 以及匯編子程序“qiumin.asm”這兩個(gè)部分組成。其中主程序是利用C語(yǔ)言編寫,匯編子程序是利用匯編語(yǔ)言編寫,被主程序調(diào)用,主要于完成尋找最小數(shù)。程序代碼如下:

/*文件名為:min.c*/

/*聲明qiumin為外部函數(shù)*/

利用C語(yǔ)言和匯編語(yǔ)言混合的編程方法,能夠?qū)崿F(xiàn)應(yīng)用程序局部滿足高運(yùn)行速度的要求,但是在具體的運(yùn)用之中,程序設(shè)計(jì)者仍需要注意寄存器分配以及內(nèi)存模式等因素對(duì)于程序的影響;且在運(yùn)行時(shí),因?yàn)槌绦蛟O(shè)計(jì)語(yǔ)言之間存在相互調(diào)用的外部接口,故可以實(shí)現(xiàn)外部調(diào)用。

參考文獻(xiàn)

[1] 劉丹,劉德山.C語(yǔ)言程序設(shè)計(jì)課程綜合性和設(shè)計(jì)性實(shí)驗(yàn)研究[J].計(jì)算機(jī)教育.2012(09).

主站蜘蛛池模板: 亚洲a级在线观看| 成人一级免费视频| 一级毛片在线播放| 欧美成人精品一区二区| 54pao国产成人免费视频| 高潮爽到爆的喷水女主播视频| 亚洲精品在线影院| 人妻无码中文字幕第一区| 日韩精品免费一线在线观看| 亚洲黄网视频| 国产日产欧美精品| 国产精品大白天新婚身材| 日本在线国产| 国产精品成人啪精品视频| av午夜福利一片免费看| 久久黄色视频影| 老汉色老汉首页a亚洲| 亚欧成人无码AV在线播放| 亚瑟天堂久久一区二区影院| 精品亚洲国产成人AV| 大香网伊人久久综合网2020| 性喷潮久久久久久久久| 日本高清在线看免费观看| 99热这里只有免费国产精品| 亚洲欧美日本国产综合在线| 国产精品免费电影| 97在线视频免费观看| 国产精品成人AⅤ在线一二三四| 亚洲一区二区黄色| 99热亚洲精品6码| 国产靠逼视频| 成人在线观看一区| 激情午夜婷婷| 四虎影视库国产精品一区| 国产免费a级片| 亚洲AⅤ无码国产精品| 日韩毛片在线播放| 亚洲精品男人天堂| 亚洲精品成人福利在线电影| 日韩成人高清无码| 色视频久久| 中文国产成人久久精品小说| 一本一道波多野结衣av黑人在线| 久久婷婷综合色一区二区| 亚洲黄网视频| 日韩无码视频播放| 亚洲人成网站在线观看播放不卡| 91精品国产丝袜| 色婷婷天天综合在线| 国产精品毛片一区| 欧美色视频在线| 九色综合伊人久久富二代| 亚洲精品福利网站| 国产精品一老牛影视频| 欧美国产日韩在线观看| 亚洲第一视频网站| 久久婷婷人人澡人人爱91| 午夜国产不卡在线观看视频| 少妇被粗大的猛烈进出免费视频| 国产无码精品在线播放| 国产美女在线观看| 中文字幕中文字字幕码一二区| 色综合激情网| 在线国产毛片手机小视频| 美女视频黄又黄又免费高清| 激情综合婷婷丁香五月尤物| 噜噜噜久久| 国产欧美日韩在线在线不卡视频| 亚洲国产日韩视频观看| 国产精品久久久精品三级| 国语少妇高潮| 亚洲成人动漫在线| 欧美日韩在线亚洲国产人| 好吊日免费视频| 最新国产你懂的在线网址| 久久综合婷婷| 国产极品粉嫩小泬免费看| 全免费a级毛片免费看不卡| 高清国产在线| 欧美第一页在线| 婷婷亚洲视频| 久久久亚洲色|