亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言編程常見問題解答之程序的編寫和編譯

2019-11-17 05:41:48
字體:
來源:轉載
供稿:網友
    本章講述在編譯程序時可以使用的一些技術。在本章中,你將學到專業C程序員在日常編程中所使用的一些技巧。你將會發現,無論是對小項目還是大項目,把源代碼分解成幾個文件都是很有益處的。在生成函數庫時,這一點更為重要。你還將學到可以使用的各種存儲模式以及怎樣為不同的項目選擇不同的存儲模式。假如你的程序是由幾個源文件組成的,那么你可以通過一個叫MAKE的工具來治理你的項目(    此外,你還將學到用來解決一個典型的DOS問題的一些技巧,這個問題就是“沒有足夠的內存來運行DOS程序”。本章還討論了擴展內存、擴充內存、磁盤交換區、覆蓋治理程序和DOS擴展程序的用法,提出了解決"RAM阻塞”這一問題的多種方法,你可以從中選擇一種最合適的方法。    18.1  程序是應該寫成一個源文件還是多個源文件?
    假如你的程序確實很小又很緊湊,那么當然應該把所有的源代碼寫在一個“.C”文件中。然而,假如你發現自己編寫了許多函數(非凡是通用函數),那么你就應該把程序分解成幾個源文件(也叫做模塊)。
    把一個程序分解成幾個源文件的過程叫做模塊化程序設計(modular programming)。模塊化程序設計技術提倡用幾個不同的結構緊湊的模塊一起組成一個完整的程序。例如,假如一個程序中有幾種實用函數、屏幕函數和
數據庫函數,你就可以把這些函數分別放在三個源文件中,分別組成實用模塊、屏幕模塊和數據庫模塊。
    把函數放在不同的文件中后,你就可以很方便地在其它程序中重復使用那些通用函數。假如你有一些函數還要供其它程序員使用,那么你可以生成一個與別人共享的函數庫(見18.9)。
    你永遠不必擔心模塊數目“太多”——只要你認為合適,你可以生成很多個模塊。一條好的原則就是保持模塊的緊湊性.即在同一個源文件中只包含那些在邏輯上與其相關的函數。假如你發現自己把幾個沒有關系的函數放在了同一個源文件中,那么最好停下來檢查一下程序的源代碼結構,并且對模塊做一下邏輯上的分解。例如,假如要建立一個通信治理數據庫,你可能需要有這樣一個模塊結構:
---------------------------------------------------------
    模塊名                               內  容
---------------------------------------------------------
    Main.c                             maln()函數
    Screen.c                           屏幕治理函數
    Menus.c                            菜單治理函數
    Database.c                         數據庫治理函數
    Utility.c                          通用功能函數
    Contact.c                          通信處理函數
    Import.c                           記錄輸入函數
    EXPort.c                           記錄輸出函數
    Help.c                             聯機幫助支持函數
----------------------------------------------------------
  請參見:
  18.10  假如一個程序包含多個源文件,怎樣使它們都能正常工作?    18.2  各種存儲模式之間有什么區別?
    DOS用一種段地址結構來編址計算機的內存,每一個物理內存位置都有一個可通過段地址一偏移量的方式來訪問的相關地址。為了支持這種段地址結構,大多數C編譯程序都答應你用以下6種存儲模式來創建程序:
-----------------------------------------------------------------------
  存儲模式              限制                    所用指針
-----------------------------------------------------------------------
  Tiny(微)             代碼、數據和棧一64KB      Near
  Small(小)            代碼一64KB                Near
                       數據和棧一64KB            Near
  Medium(中)           代碼一1MB                 Far
                       數據和棧一64KB            Near
  Compact(緊縮)        代碼一64KB                Near
                       數據和棧一1MB             Far
  Large(大)            代碼一1MB                 Far
                       數據和棧一1MB             Far
  Huge*(巨)            代碼一1MB                 Far
                       數據和棧一1MB             Far
-----------------------------------------------------------------------
    *注重:在Huge存儲模式下,靜態數據(如數組)可以超過64KB,這在其它存儲模式下都不行。
    Tiny存儲模式的限制很嚴(所有的代碼、數據和棧都被限制在64KB中),它通常用來生成"COM"文件。由于內存地址的“安排”方式的限制,Huge模式會帶來顯著的性能損失,因此它很少被使用。
[1] [2] [3] [4] [5] [6] 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一香蕉国产线看观看| 欧美日韩精品在线播放| 亚洲性日韩精品一区二区| 爽爽爽爽爽爽爽成人免费观看| 色先锋久久影院av| 精品久久久久久久久国产字幕| 欧美大片va欧美在线播放| 欧美另类极品videosbest最新版本| 俺去亚洲欧洲欧美日韩| 久久91亚洲人成电影网站| 日本不卡视频在线播放| 欧美电影免费观看网站| 欧美一级在线亚洲天堂| 中文字幕不卡在线视频极品| 欧美精品一区在线播放| 日韩国产高清视频在线| 精品国产福利在线| 岛国精品视频在线播放| www.午夜精品| 亚洲精品欧美一区二区三区| 最近2019年日本中文免费字幕| 成人在线观看视频网站| 久久久伊人日本| 日韩精品高清在线| 亚洲欧美国产精品久久久久久久| 日韩免费观看视频| 国产精品视频中文字幕91| 4438全国成人免费| 国产美女精彩久久| 久久精品99国产精品酒店日本| 久久久久久久国产精品| 国产精品久久久久久久久久久久久| 亚洲精品美女在线| 国产日韩中文字幕| 97香蕉超级碰碰久久免费的优势| 欧美性受xxxx黑人猛交| 国产精品成人久久久久| 亚洲欧美另类人妖| 亚洲福利视频网站| 亚洲人成网站免费播放| 欧美丰满少妇xxxxx做受| 国产精品偷伦一区二区| 亚洲欧洲黄色网| 国产精品中文字幕在线观看| 欧美日韩中文在线| 国产精品成人在线| 久久色在线播放| 日韩av网站电影| 在线播放精品一区二区三区| zzjj国产精品一区二区| 日韩最新免费不卡| 国产亚洲精品久久久久久| 日韩激情视频在线| 亚洲性69xxxbbb| 国内精品模特av私拍在线观看| 97精品一区二区视频在线观看| 欧美激情综合亚洲一二区| 欧美亚洲视频在线观看| 亚洲一区二区三区sesese| 精品人伦一区二区三区蜜桃免费| 粗暴蹂躏中文一区二区三区| 国产69久久精品成人| 欧美在线视频一区二区| 亚洲天堂影视av| 日韩欧美亚洲成人| 日本高清不卡在线| 亚洲国产成人精品一区二区| 精品国产自在精品国产浪潮| 亚洲精品久久在线| 欧美大肥婆大肥bbbbb| 欧美一级片免费在线| 久久夜色精品国产欧美乱| 97国产suv精品一区二区62| 国产精品欧美日韩一区二区| 97视频在线观看视频免费视频| 成人妇女淫片aaaa视频| 欧美最近摘花xxxx摘花| 狠狠久久亚洲欧美专区| 狠狠躁天天躁日日躁欧美| 精品视频久久久久久久| 亚洲在线观看视频| 亚洲aⅴ日韩av电影在线观看| 91国内免费在线视频| 久久好看免费视频| 欧美精品少妇videofree| 久久国产精品久久久久| 色噜噜亚洲精品中文字幕| 日本成人在线视频网址| 成人精品一区二区三区电影免费| 久久久综合av| 欧美成人一区在线| 日韩av资源在线播放| 98精品国产自产在线观看| 国产美女直播视频一区| 精品美女永久免费视频| 久久久久久久一| 欧美精品情趣视频| 亚洲r级在线观看| 国产亚洲免费的视频看| 91欧美精品午夜性色福利在线| 久久精品成人一区二区三区| 久久频这里精品99香蕉| 亚洲大胆美女视频| 亚洲精品动漫久久久久| 91免费看片网站| 亚洲免费视频一区二区| 在线观看亚洲视频| 欧美与黑人午夜性猛交久久久| 欧美中文字幕视频| 91老司机在线| 国语自产在线不卡| 亚洲成成品网站| 欧美日韩一区二区在线| 日韩视频免费大全中文字幕| 日韩亚洲综合在线| 国产成人精品电影| 欧美中文字幕在线播放| 色偷偷噜噜噜亚洲男人| 欧美午夜激情小视频| 欧美尺度大的性做爰视频| 亚洲国产女人aaa毛片在线| 日韩国产精品一区| 精品久久久久久久久久ntr影视| 国产视频自拍一区| 国产成人avxxxxx在线看| 国产偷国产偷亚洲清高网站| 日韩免费av片在线观看| 最新的欧美黄色| 欧美一级bbbbb性bbbb喷潮片| 成人两性免费视频| 91欧美精品成人综合在线观看| 在线亚洲国产精品网| 综合网日日天干夜夜久久| 日韩毛片在线观看| 91精品久久久久久久久中文字幕| 日韩高清人体午夜| 亚洲第一视频网| 日韩免费观看高清| 亚洲电影av在线| 国产欧美日韩免费| 日韩经典中文字幕在线观看| 欧美精品成人91久久久久久久| 亚洲性无码av在线| 亚洲欧美综合区自拍另类| 68精品国产免费久久久久久婷婷| 亚洲国产精品va在看黑人| 亚洲视频一区二区| 国产精品黄页免费高清在线观看| 国产精品色悠悠| 欧美一区二粉嫩精品国产一线天| 精品动漫一区二区三区| 久久久久久久91| 国产成人亚洲综合91| 97国产suv精品一区二区62| 欧美成人免费在线视频| 日产精品99久久久久久| 国产v综合ⅴ日韩v欧美大片| 亚洲一区二区中文字幕| 97免费中文视频在线观看| 中文字幕av一区中文字幕天堂| 久久香蕉国产线看观看av| 亚洲第一免费播放区| 91精品国产91| 国产精品久久999|