精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 FreeDOS 上如何使用 C 語言編程

開發
在 FreeDOS 上使用 C 語言編程與在 Linux 上使用 C 語言編程非常類似。

當我第一次開始使用 DOS 時,我喜歡 DOS 自帶的 BASIC 來編寫游戲和其它一些有趣的程序。很長時間后,我才學習 C 編程語言。

我馬上愛上了使用 C 語言做開發!它是一種簡單易懂的編程語言,在編寫有用的程序時,這給予我很大的靈活性。實際上,很多 FreeDOS 的核心實用程序都是使用 C 語言和匯編語言編寫的。

因此,FreeDOS 的 1.3 RC4 包含一個 C 語言可能并不出人意料,此外還有其它編程語言的編譯器。FreeDOS 的 1.3 RC4 LiveCD 包含兩個 C 編譯器:Bruce's C 編譯器(一個簡單的 C 編譯器)和 OpenWatcom C 編譯器 。在 Bonus CD 上,你也可以找到 DJGPP(一款基于 GNU 的 GCC 的 32 位 C 編譯器)和 GCC 的 IA-16 移植(需要 386 或更好的 CPU 來編譯,但是,生成的程序可以在低端系統上運行)。

在 FreeDOS 上使用 C 語言編程與在 Linux 上使用 C 語言編程非常類似,但是有兩個例外:

  1. 你需要知道你使用了多少內存。 Linux 允許程序使用很多內存,但是 FreeDOS 有很多限制。DOS 程序只使用四種 ??內存模式??(大、中、緊湊和小)中的其中一種,具體取決于它們需要多少內存。
  2. 你可以直接訪問控制臺終端。 在 Linux 上,你可以創建 文本模式 的程序,使用一個諸如 ncurses 之類的庫來繪制終端屏幕。但是,DOS 允許程序訪問控制臺終端和視頻硬件。這為編寫更有趣的程序提供了極大的靈活性。

我喜歡在 GCC 的 IA-16 移植或 OpenWatcom 中編寫我的 C 程序,具體取決于我正在編寫的是哪種程序。OpenWatcom C 編譯器更容易安裝,因為它只是個單一的軟件包。這就是為什么我們在 FreeDOS 的 LiveCD 中提供 OpenWatcom 的原因, 在你安裝 FreeDOS 的 1.3 RC4 時,如果你選擇 “完全的安裝(包括安裝應用程序和游戲)Full installation including applications and games”,那么你也自動地安裝 OpenWatcom。如果你選擇安裝 “純 DOS 系統Plain DOS system”,那么,你將需要使用 FDIMPLES 軟件包管理器來安裝 OpenWatcom C 編譯器。

在 FreeDOS 1.3 RC4 上安裝 OpenWatcom

在 FreeDOS 1.3 RC4 上安裝 OpenWatcom

在 DOS 上使用 C 語言編程

你可以在 ??OpenWatcom 項目網站?? 找到文檔和庫指南,以學習 OpenWatcom C 編譯器所提供的獨特的關于 DOS 的 C 語言編程庫。簡單描述幾個最有用的函數:

來自 ??conio.h?? 頭文件:

  • ??int getch(void)??:從鍵盤上獲取一個按下的單個按鍵
  • ??int getche(void)??:從鍵盤上獲取一個按下的單個按鍵,并回顯該按鍵

來自 ??graph.h?? 頭文件:

  • ??_settextcolor(short color)??:設置打印文本時的顏色
  • ??_setbkcolor(short color)??:設置打印文本時的背景顏色
  • ??_settextposition(short y, short x)??:移動光標到行 ??y?? 和 列 ??x??
  • ??_outtext(char _FAR *string)??:從當前光標位置開始,直接將一串字符打印到屏幕

DOS 只支持 ??16 種文本顏色?? 和 8 種背景顏色。你可以使用值 0(黑色)到 15(亮白色)來具體指定文本顏色,以及使用值 0(黑色)到 7(白色)來具體指定背景顏色:

  • ??0??:黑色
  • ??1??:藍色
  • ??2??:綠色
  • ??3??:品藍色
  • ??4??:紅色
  • ??5??:品紅色
  • ??6??:棕色
  • ??7??:白色
  • ??8??:亮黑色
  • ??9??:亮藍色
  • ??10??:亮綠色
  • ??11??:亮品藍色
  • ??12??:亮紅色
  • ??13??:亮品紅色
  • ??14??:黃色
  • ??15??:亮白色

一個花哨的 “Hello world” 程序

很多新開發者學習編寫的第一個程序是為用戶打印 “Hello world” 。我們可以使用 DOS 的 ??conio?? 和 ??graphics?? 庫來制作一個更有趣的程序,并使用彩虹般的顏色打印 “Hello world” 。

在這個實例中,我們將遍歷每種文本顏色,從 0(黑色)到 15(亮白色)。隨著我們打印每一行,我們都將為下一行縮進一個空格。在我們完成后,我們將等待用戶按下任意按鍵,然后,我們將重置屏幕并退出。

你可以使用任何文本編輯器來編寫你的 C 源文件代碼。我喜歡使用一些與眾不同的編輯器,如 ??FreeDOS Edit?? 和 ??Freemacs??,但是,我最近一直在使用 ??FED editor?? ,因為它提供 語法高亮 功能,使其很容易在我的程序源文件代碼中看到關鍵字、字符串(LCCT 譯注:C 語言中沒有字符串)、變量。

使用 C 語言編寫一個簡單的測試程序

使用 C 語言編寫一個簡單的測試程序

在你使用 OpenWatcom 編譯前,你將需要設置 DOS 的 ??環境變量??,以便 OpenWatcom 可以找到它的支持文件。OpenWatcom C 編譯器軟件包中包含了一個為你做這件事的設置 ??批處理文件??:??\DEVEL\OW\OWSETENV.BAT??。運行這個批處理文件可以自動為你的 OpenWatcom 設置環境變量。

在你的開發環境準備好后,你可以使用 OpenWatcom 編譯器來編譯這個 “Hello world” 程序。我已經將我的 C 源文件文件保存為 ??TEST.C?? ,因此,我可以輸入 ??WCL TEST.C?? 來編譯和連接該程序為一個名稱為 ??TEST.EXE?? 的 DOS 可執行文件。在 OpenWatcom 的輸出信息中,你將看到 ??WCL?? 實際上調用 OpenWatcom C 編譯器(??WCC??)來編譯,并調用 OpenWatcom 鏈接器(??WLINK??)來執行 對象/目標object

使用 OpenWatcom 編譯測試文件

使用 OpenWatcom 編譯測試文件

OpenWatcom 會打印一些無關的輸出信息,這可能會使發現錯誤和警告變得困難。為了告訴編譯器來抑制這些大量的額外信息,請在編譯時使用 ??/Q??(“Quiet”)選項:

使用 OpenWatcom 編譯

使用 OpenWatcom 編譯

在編譯 C 源文件文件時,如果你沒有看到任何錯誤信息,那么你現在就可以運行你的 DOS 程序了。這個 “Hello World” 示例的程序名稱是 ??TEST.EXE?? 。在 DOS 命令行中輸入 ??TEST?? 來運行新的程序,你應該會看到這個非常漂亮的輸出:

運行測試程序

運行測試程序

C 語言是一種非常高效的編程語言,在像 DOS 之類的資源有限的系統上進行編程也可以很好的工作。在 DOS 上,你可以使用 C 語言來做更多的事。如果你是 C 語言的初學者,那么,你可以跟隨我們在 FreeDOS 網站上的 《??使用 C 語言編寫 FreeDOS 程序??》 的自學電子書,以及在 ??FreeDOS YouTube 頻道?? 上的配套的 入門指南how-to

(題圖:MJ:Legacy sci-fi computer programming::1.7 celestial::1 edison bulb::1 satellite imagery::1 wooden::1 in high resolution, very detailed, 8k)

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-12-26 09:00:07

VirtualBoxFreeDOSLinux

2022-07-20 21:03:05

FreeDOS文本編輯器

2021-11-10 14:33:08

FreeDOSLinux

2021-07-10 11:20:44

FreeDOS歸檔文件

2021-12-24 11:25:37

FreeDOS批處理文件Linux

2021-11-29 14:26:53

FreeDOSLinux

2010-01-18 17:14:50

C++語言

2021-11-18 15:54:17

FreeDOSLinux

2020-11-24 09:52:22

MQTT

2010-01-11 09:40:02

C++語言

2021-03-20 22:00:00

FreeDOS開源

2021-11-26 15:07:53

FreeDOSLinux

2015-09-16 15:11:58

C#異步編程

2021-07-04 19:48:07

LinuxFreeDOS復制文件

2022-05-17 09:33:52

FreeDOS聽音樂Linux

2021-11-24 15:20:04

FreeDOSLinux

2021-06-16 12:57:27

FreeDOS

2021-06-21 06:40:41

FreeDOS操作系統

2014-08-01 15:16:05

SwiftC語言

2010-03-11 15:39:01

Python編程語言
點贊
收藏

51CTO技術棧公眾號

日本欧美在线| 成人乱码一区二区三区 | 国产主播第一页| 欧美军人男男激情gay| 色综合久久中文字幕| 欧美日韩精品中文字幕一区二区| 久久国产视频播放| 九九久久婷婷| 午夜精品福利一区二区三区av| 国产精品一区二区三区精品 | 色男人天堂综合再现| 色综合久久久网| 亚洲精品成人自拍| 99热这里只有精品5| 欧美日韩国产免费观看| 日韩一级视频免费观看在线| 毛片在线视频播放| аⅴ资源新版在线天堂| 韩国欧美一区二区| 国模精品系列视频| 无码人妻精品一区二区中文| 色综合.com| 亚洲黄色小视频| 91嫩草在线| 天天操天天干视频| 成人激情诱惑| 精品国产第一区二区三区观看体验| 欧美国产亚洲一区| 日韩欧美小视频| 成人av资源网站| 国产精品情侣自拍| 国产一级片播放| 欧美少妇xxxx| 亚洲成人av中文字幕| 在线观看的毛片| 爱看av在线入口| 国产精品久线观看视频| 国外成人免费视频| 国产又粗又猛又爽又黄的| 亚洲欧洲综合| 理论片在线不卡免费观看| 亚洲av无码一区二区三区网址| 91九色综合| 亚洲国产三级在线| 一本一本a久久| 美女做暖暖视频免费在线观看全部网址91| 麻豆91小视频| 77777亚洲午夜久久多人| 99久久久免费精品| 色综合中文网| 亚洲国模精品私拍| 一级 黄 色 片一| 成人自拍视频网| 激情av一区二区| 一本二本三本亚洲码| 九色在线观看| av不卡免费在线观看| 亚洲一区二区三区777| 久久久久99精品成人片三人毛片| 99精品在线免费在线观看| 亚洲毛茸茸少妇高潮呻吟| 色婷婷狠狠18| 在线一区视频观看| 欧美日韩精品在线播放| 久久综合久久久久| 91免费在线| 久久精品人人做人人爽人人| 精品1区2区| 亚洲国产成人精品一区二区三区| 麻豆国产欧美日韩综合精品二区| 日韩av理论片| 亚洲s码欧洲m码国产av| 亚洲经典三级| 久久免费观看视频| 久久久久久久久久久97| 国产精品久久久久一区二区三区厕所 | 国产福利在线播放麻豆| 亚洲国产成人自拍| 五月天久久狠狠| 波多野结衣在线影院| 欧美激情在线免费观看| 日韩高清在线播放| 亚洲av电影一区| 99国产精品视频免费观看| 国产欧美日韩亚洲| 草逼视频免费看| 国产成人精品免费| 成人激情直播| 99久久亚洲精品日本无码 | 久久伊99综合婷婷久久伊| 韩国一区二区三区美女美女秀 | 久久天天综合| 国产精品日本精品| 国产一区二区三区三州| 久久99精品视频| 91最新在线免费观看| 亚洲影院一区二区三区| 久久99久久99| 99九九视频| 天天射天天色天天干| 91麻豆国产福利在线观看| 久久国产日韩欧美| 黄色在线免费观看大全| 国产欧美日韩另类一区| 中文字幕免费在线不卡| 午夜在线免费观看视频| 亚洲视频免费观看| 久久手机在线视频| 在线精品亚洲欧美日韩国产| 日本韩国精品在线| 超碰人人草人人| 视频一区日韩精品| 亚洲级视频在线观看免费1级| 性欧美丰满熟妇xxxx性仙踪林| 国产一区二区区别| 久久成人精品视频| 可以免费在线观看的av| 久久激情一区| 成人性生交xxxxx网站| 亚洲成熟女性毛茸茸| 91一区在线观看| 亚洲一卡二卡| 黄网在线免费看| 欧美体内she精视频| av电影中文字幕| 久久最新网址| 久久中文字幕视频| 中文字幕黄色片| 美女视频黄免费的久久| 国产精品久久久久久久小唯西川 | 国产在线不卡一区| 久久久久se| 国产二区三区在线| 91国偷自产一区二区三区成为亚洲经典| 手机版av在线| 一区二区美女| 久久免费福利视频| 国产精品怡红院| 国产日韩综合av| 国产69精品久久久久久久| 成人国产网站| 亚洲免费视频网站| 久青草视频在线观看| 麻豆久久久久久久| 蜜桃传媒视频麻豆第一区免费观看 | 欧美精品一二三四区| 国产精品996| 国产精品99久久久久久大便| 国产精品探花在线| 91精品国产一区二区三区蜜臀| 国产制服丝袜在线| 亚洲国内欧美| 99porn视频在线| www在线免费观看| 日韩欧美视频一区二区三区| 中文字幕在线国产| 91tv精品福利国产在线观看| 国产91在线播放精品91| 天堂中文在线8| 亚洲第一久久影院| 国产av一区二区三区传媒| 中文在线日韩| 91在线网站视频| 亚乱亚乱亚洲乱妇| 欧美日韩国产天堂| 久久午夜精品视频| 日韩一区欧美二区| 日本一区二区三区四区在线观看| 国产在线天堂www网在线观看| 日韩欧美电影一区| www青青草原| 国产精品亚洲第一区在线暖暖韩国| 奇米视频888战线精品播放| 伊人久久综合一区二区| 亚洲国产另类久久精品| 久久免费视频精品| 成人综合婷婷国产精品久久免费| 91亚洲精品国产| 成人性生交大片免费看96| 欧美激情国产精品| 神马午夜电影一区二区三区在线观看| 亚洲成av人片一区二区梦乃| 国产婷婷在线观看| 亚洲一区二区三区高清不卡| 看高清中日韩色视频| 国产精品高清乱码在线观看| 亚洲国产精品成人一区二区| 日韩污视频在线观看| 91在线视频播放| 欧美韩国日本在线| 久久全球大尺度高清视频| 欧美日韩综合一区二区三区| 国产精品久久久久婷婷| 超碰人人cao| 久久欧美肥婆一二区| 国产又粗又大又爽的视频| 美女视频亚洲色图| 国产欧美日韩亚洲精品| 成人黄色动漫| 日韩视频亚洲视频| 日色在线视频| 91精品国产美女浴室洗澡无遮挡| 五月婷婷亚洲综合| 亚洲欧美另类久久久精品2019| 在线观看日韩精品视频| 久草中文综合在线| 亚洲中文字幕无码不卡电影| 亚洲二区三区不卡| 欧美久久综合性欧美| 在线日韩成人| 国产欧美精品日韩| 在线看的毛片| 欧美激情乱人伦一区| 日本高清在线观看wwwww色| 精品久久一区二区| 亚洲熟妇无码久久精品| 黑人欧美xxxx| 久草资源在线视频| 亚洲欧美日本在线| 超碰人人人人人人人| 26uuu色噜噜精品一区| 日本xxxx免费| 韩国理伦片一区二区三区在线播放| 日韩网址在线观看| 影音先锋亚洲精品| 日本在线视频www色| av伊人久久| 欧美成人dvd在线视频| 影音先锋欧美激情| 91蜜桃网站免费观看| 国模大尺度视频一区二区| 国产精品激情av电影在线观看| 天堂中文在线播放| 88xx成人精品| 欧美日韩在线观看首页| 国精产品一区一区三区有限在线| 97caopron在线视频| yw.139尤物在线精品视频| 成人在线观看网站| 亚洲天堂视频在线观看| 精品无人乱码| 亚洲欧美精品中文字幕在线| 奇米影视888狠狠狠777不卡| 日韩成人在线观看| 四虎成人免费在线| 日韩高清有码在线| 五月婷婷六月色| 日韩精品在线私人| 四虎电影院在线观看| 国产午夜精品久久久| 四虎精品成人影院观看地址| 亚洲精品中文字幕女同| 欧美扣逼视频| 一道本无吗dⅴd在线播放一区| 国产女人在线观看| 中文字幕日韩欧美在线视频| 1024国产在线| 成人97在线观看视频| 久操视频在线免费播放| 成年人精品视频| av电影在线免费| 97在线视频免费播放| www.成人影院| 日本一区二区在线播放| 九七影院97影院理论片久久| 国产精品免费久久久| 24小时成人在线视频| 亚洲影影院av| 精品三级av| 日本精品一区二区三区不卡无字幕| 狠狠色丁香婷婷综合影院| 日韩精品欧美在线| 91精品啪在线观看国产18| 欧美极品少妇无套实战| 一本色道久久综合| 一本色道无码道dvd在线观看| 日本特黄久久久高潮| 欧美一区二区三区啪啪| jizzjizzjizz国产| 一区二区三区中文字幕精品精品 | 亚洲欧美日韩国产中文在线| 国模无码国产精品视频| 午夜欧美视频在线观看| 美女又爽又黄免费视频| 欧美日韩精品是欧美日韩精品| 国产乱码久久久| 亚洲国产91精品在线观看| 日本国产在线| 久久久www成人免费精品张筱雨| 日本一级理论片在线大全| 欧美孕妇与黑人孕交| 日韩国产大片| 精品免费视频123区| 日韩精品永久网址| 18禁网站免费无遮挡无码中文| 久久蜜桃资源一区二区老牛| 1314成人网| 久久网站热最新地址| 国产一区二区精彩视频| 日韩欧美国产一区二区| www.国产欧美| 国产一区二区三区毛片| 里番在线播放| 国产精品嫩草视频| 国产精品中文字幕制服诱惑| 天堂精品一区二区三区| 91久久久久| 一个色综合久久| 久久九九久精品国产免费直播| www.色小姐com| 欧美日韩免费在线视频| 青青草免费观看免费视频在线| 欧美国产日本高清在线| 久久福利在线| 欧美系列一区| 亚洲精品九九| 九色91porny| 国产精品午夜电影| 少妇太紧太爽又黄又硬又爽| 日韩一区二区免费电影| 91在线视频| 国产成人精品久久二区二区91| 国产亚洲成av人片在线观黄桃| 影音先锋欧美资源| 日韩国产高清影视| 西西444www无码大胆| 欧美色道久久88综合亚洲精品| 国产刺激高潮av| 久久6免费高清热精品| 日韩电影精品| 亚洲欧洲日韩综合二区| 日本在线不卡视频| 97人妻精品一区二区免费| 精品国产精品三级精品av网址| 亚洲a视频在线观看| 久久av资源网站| 精品国产亚洲一区二区三区| 一区二区精品视频| 麻豆国产91在线播放| 国产福利在线导航| 欧美精品tushy高清| yes4444视频在线观看| 国产精品久久久久aaaa九色| 国产成人ay| 亚洲性生活网站| 国产清纯在线一区二区www| 亚洲 日本 欧美 中文幕| 亚洲日本欧美中文幕| 三上悠亚国产精品一区二区三区| 欧美日产一区二区三区在线观看| 性久久久久久| a级大片在线观看| 欧美在线观看视频一区二区三区| 福利在线视频导航| 国产精品视频xxxx| 国产精品99一区二区三| 亚洲精品在线网址| 亚洲午夜精品久久久久久久久| 亚洲欧美另类综合| 久久久久久国产三级电影| 黑色丝袜福利片av久久| 日韩中文字幕在线视频观看| 久久―日本道色综合久久| 免费在线观看av的网站| 色悠悠久久88| 日韩一区二区三区精品视频第3页| 小泽玛利亚av在线| av一区二区三区在线| 中文字幕第四页| 夜夜嗨av一区二区三区四区| 欧美aaa级| 欧美性潮喷xxxxx免费视频看| 91亚洲资源网| 中文字幕日本人妻久久久免费| 久久久国产精品x99av | 免费成人你懂的| 超碰手机在线观看| 日韩av在线天堂网| 国外成人福利视频| 国产毛片久久久久久国产毛片| 91视视频在线观看入口直接观看www | 欧美日韩综合精品| 久久99久国产精品黄毛片色诱| 久久久久黄色片| 亚洲色图av在线| 欧美大片91| 亚洲人成无码www久久久| 亚洲四区在线观看| 青青草在线视频免费观看| 成人网欧美在线视频| 99热免费精品在线观看| 农村老熟妇乱子伦视频| 亚洲国产精品小视频| 91麻豆精品一二三区在线| 波多野结衣家庭教师在线| 中文字幕日韩精品一区| 手机福利小视频在线播放| 91久久综合亚洲鲁鲁五月天| 国产精品久久久亚洲一区| 日本黄色片免费观看|