精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

天堂av电影在线观看| 欧洲美熟女乱又伦| 成人影院在线视频| 国产色爱av资源综合区| 91精品国产综合久久香蕉| 久久久久久久久久久97| 真实原创一区二区影院| 欧美精品国产精品| 鲁一鲁一鲁一鲁一澡| 北条麻妃在线| 成人国产视频在线观看| 国产精品视频久久久久| 久久中文字幕在线观看| 精品国产一区二区三区| 精品国一区二区三区| 男人搞女人网站| 久久免费电影| 一区在线播放视频| 欧美精品人人做人人爱视频| 99久久精品日本一区二区免费| 香蕉久久国产| 色综合久久88色综合天天看泰| 中文字幕网站在线观看| 中文无码日韩欧| 欧美日韩国产免费一区二区 | 古装做爰无遮挡三级聊斋艳谭| 激情国产在线| 一区二区三区欧美日韩| 四虎永久国产精品| 日本一区视频| 成人白浆超碰人人人人| 成人免费福利在线| 久久国产香蕉视频| 久久不射网站| 69视频在线免费观看| 精品99久久久久成人网站免费| 成人短片线上看| 日韩精品视频免费在线观看| 欧美精品色视频| 成人精品国产| 欧美综合色免费| 国产日产欧美视频| 日本а中文在线天堂| 怡红院av一区二区三区| aaa免费在线观看| 在线免费看a| 国产日韩欧美不卡| 日本精品国语自产拍在线观看| 色哟哟中文字幕| 成人视屏免费看| 成人国产一区二区| 亚洲奶汁xxxx哺乳期| 国产精品一级二级三级| 91热福利电影| 国产老女人乱淫免费| 精品一区二区免费| 91精品久久久久久久久久入口 | 亚洲国产高清自拍| wwwxx日本| 激情视频极品美女日韩| 亚洲国产精品成人精品| 中文字幕在线播放视频| 日韩超碰人人爽人人做人人添| 日韩高清免费观看| 97超碰在线资源| 精品九九在线| 久久精品视频在线| 欧美国产日韩综合| 激情久久一区| 欧美亚洲在线视频| 中文字幕乱伦视频| 国内不卡的二区三区中文字幕 | 亚洲人成精品久久久久久| 国产精品av免费| 亚洲欧美成人影院| 午夜精品久久久久久| 黑人糟蹋人妻hd中文字幕| 欧美激情喷水| 69堂亚洲精品首页| 韩国三级hd两男一女| 亚洲婷婷伊人| 最新亚洲国产精品| 中文字幕影音先锋| 亚洲综合另类| 国产日韩欧美电影在线观看| 国产成人三级一区二区在线观看一| 国产成人av一区二区三区在线| 国内精品视频免费| 国产精品秘入口| 亚洲女同ⅹxx女同tv| 久久久久久久久久久99| 校园春色亚洲色图| 欧美一区二区在线免费播放| 男女性杂交内射妇女bbwxz| 免费观看不卡av| 久久综合国产精品台湾中文娱乐网| 久热精品在线观看| 青青草97国产精品免费观看无弹窗版| 亚洲一区国产精品| 国产在线一二| 一区二区三区四区在线播放| 干日本少妇首页| 国产一区二区av在线| 日韩成人高清在线| 久久国产精品国语对白| 久久婷婷久久| 国产91免费视频| shkd中文字幕久久在线观看| 亚洲国产精品麻豆| 亚洲国产精品三区| 欧美黄色网视频| 久久夜精品香蕉| 无码视频在线观看| 成人免费毛片片v| 一区二区三区四区免费视频| 男女羞羞在线观看| 日韩一区二区免费电影| 怡红院一区二区三区| 最新成人av网站| 91在线观看免费网站| 国产三级在线免费| 亚洲成人免费电影| 在线观看一区二区三区视频| 国产精品麻豆久久| 国产成人欧美在线观看| 黄色美女一级片| 亚洲色图欧美激情| 91极品视频在线观看| 蜜桃精品wwwmitaows| 欧美—级a级欧美特级ar全黄 | 888av在线视频| 黑人极品videos精品欧美裸| 欧美成人福利在线观看| 欧美电影在线观看免费| 欧美xxxx18性欧美| 国产又大又粗又硬| 中文字幕 久热精品 视频在线| 9久久9毛片又大又硬又粗| 久久久久久久久成人| 日韩午夜在线视频| 中文字幕乱码人妻二区三区| 久久夜色精品一区| 国产在线播放观看| 成人影院中文字幕| 欧美黄色性视频| av综合在线观看| 亚洲嫩草精品久久| 国内av一区二区| 色无极亚洲影院| 国产在线久久久| 国产一区久久精品| 欧美一区二区免费| 精品爆乳一区二区三区无码av| 国产精品影视在线| 97超碰国产精品| 福利片在线一区二区| 午夜精品美女自拍福到在线| 日韩在线观看视频一区| 大桥未久av一区二区三区| 中文字幕一区二区三区人妻不卡| 亚洲在线播放| 日本电影一区二区三区| 日本精品裸体写真集在线观看| 一夜七次郎国产精品亚洲| 最近中文字幕免费观看| 最新国产精品久久精品| 日本中文字幕有码| 99热精品在线观看| 奇米精品在线| 国产成人精品一区二区三区在线 | 偷拍自拍在线看| 欧美一级免费大片| 豆国产97在线 | 亚洲| 99久久精品一区| 国产av人人夜夜澡人人爽| 成人直播大秀| 99精品国产高清在线观看| yellow字幕网在线| 一个色综合导航| 国产精品久久久久久久久久久久久久久久| 亚洲人成在线观看一区二区| 成人免费看片载| 香蕉久久a毛片| 成年人免费观看的视频| 一区二区三区四区高清视频 | 精品视频免费在线播放| 国产日产一区 | 国产精品萝li| 国产精品日日摸夜夜爽| 久久国产精品亚洲77777| 亚洲黄色成人久久久| 97久久精品| 国产精品久久久久久网站 | 欧美在线一区二区三区四| av二区在线| 精品剧情在线观看| 这里只有精品999| 亚洲大型综合色站| 免费看的黄色录像| 99国内精品久久| 午夜天堂在线视频| 久久一日本道色综合久久| 成人污网站在线观看| 精品国产一区二区三区| 国产精品12| 日本黄色成人| 国产成人aa精品一区在线播放| а√天堂在线官网| 一区二区三区久久精品| 人妻精品一区一区三区蜜桃91| 欧美在线观看视频一区二区| 国产成人啪精品午夜在线观看| 中文av一区二区| 国产精品无码网站| 国产成a人亚洲精| 91极品尤物在线播放国产| 一区二区三区成人精品| 日本中文字幕一级片| 四虎成人精品永久免费av九九| 精品综合久久久| 亚洲日本va中文字幕| 国产色视频一区| 偷拍视频一区二区三区| 韩剧1988在线观看免费完整版| 成年人网站在线| 最近2019中文字幕第三页视频| 亚洲av电影一区| 精品国产1区二区| 精品人妻一区二区三区换脸明星 | 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 亚洲娇小xxxx欧美娇小| 精品人妻一区二区三区蜜桃| 91精品国产入口在线| 国产一级片av| 色婷婷av一区| 亚洲图片在线视频| 黑人巨大精品欧美一区二区| 日韩 欧美 亚洲| 亚洲一区二区三区爽爽爽爽爽| 国产日韩欧美在线观看视频| 中文字幕一区二区三区在线播放| 男女做爰猛烈刺激| 久久久久国产精品麻豆ai换脸| 欧美图片一区二区| 91网站在线播放| 成人精品在线观看视频| 91在线观看高清| 中文字幕丰满乱子伦无码专区| 99精品黄色片免费大全| 日韩精品卡通动漫网站| 久久久美女艺术照精彩视频福利播放| 日本一区二区在线免费观看| av资源站一区| 中文乱码人妻一区二区三区视频| 成人aaaa免费全部观看| 怡红院一区二区| 久久先锋影音av鲁色资源网| 国产精品毛片一区二区| 日本一区二区三区视频视频| 手机免费观看av| 亚洲欧美日韩综合aⅴ视频| 超碰手机在线观看| 亚洲午夜一区二区| xxxx.国产| 欧美性猛交xxxx乱大交退制版| 亚洲一卡二卡在线观看| 欧美一区二区在线免费观看| 人妻精品一区二区三区| 亚洲欧洲成视频免费观看| 啊v在线视频| 久久成人综合视频| 国产伦理精品| 国产精品久久久久久亚洲影视| 免费一级欧美在线观看视频| 114国产精品久久免费观看| 久本草在线中文字幕亚洲| 久久伊人一区二区| 日韩激情一区| 日韩 欧美 视频| 三级欧美在线一区| www.桃色.com| 99久久精品国产麻豆演员表| 亚洲一区二区自偷自拍| 最新中文字幕一区二区三区| 一级片免费网址| 欧美日免费三级在线| 亚洲av无码片一区二区三区| 亚洲精品一区av在线播放| 在线免费黄色| 性色av一区二区三区在线观看| 在线成人视屏| 97伦理在线四区| av一区二区在线播放| 欧美黄网在线观看| 天堂蜜桃一区二区三区| 久久久国产精品久久久| 欧美激情中文字幕一区二区| 精品亚洲永久免费| 欧洲生活片亚洲生活在线观看| www日本在线| 国产一区二区三区日韩欧美| sm在线观看| 国产在线观看不卡| 国产精品一区二区av交换| 久久久99精品视频| 久久精品国产色蜜蜜麻豆| 午夜男人的天堂| 亚洲人成在线观看一区二区| 波多野结衣一区二区在线| 精品国产一区二区国模嫣然| av电影在线观看一区二区三区| 91av在线免费观看| 日韩精品一区二区三区中文| 亚洲激情一区二区| 亚洲欧美日本国产专区一区| 潘金莲一级淫片aaaaaaa| 欧美国产丝袜视频| 精品国产一区二区三区四| 精品国产伦理网| 91黄色在线| 国产欧美最新羞羞视频在线观看| 自拍偷拍欧美一区| 国产在线精品91| 成人美女视频在线观看| 午夜69成人做爰视频| 欧美精品粉嫩高潮一区二区| 国产免费a∨片在线观看不卡| 98精品国产高清在线xxxx天堂| 日韩欧美中文在线观看| 国产a级片免费看| 精品制服美女久久| 18精品爽国产三级网站| 色香蕉久久蜜桃| 男人的天堂在线| 欧美在线精品免播放器视频| 精品久久97| 欧美乱大交xxxxx潮喷l头像| 粉嫩欧美一区二区三区高清影视| 天天操天天操天天操天天操天天操| 欧美三级日韩三级国产三级| 国产精品无码2021在线观看| 国产ts人妖一区二区三区| 丝袜美腿综合| 国产欧美高清在线| 久久久综合精品| 懂色av蜜臀av粉嫩av分享吧最新章节| 日韩成人免费视频| 中文字幕在线中文字幕在线中三区| 久久国产精品亚洲va麻豆| 国产欧美日韩综合一区在线播放| 欧美xxxx×黑人性爽| 激情久久av一区av二区av三区| 视频一区二区免费| 51色欧美片视频在线观看| 中文有码一区| 亚洲黄色小视频在线观看| 亚洲天堂中文字幕| 国产欧美综合视频| 欧美国产第一页| 久久影视三级福利片| 大陆极品少妇内射aaaaa| 久久久午夜精品理论片中文字幕| 最近中文字幕av| 久久成人一区二区| 久久综合社区| 免费涩涩18网站入口| 亚洲欧美日韩国产一区二区三区 | 福利一区二区| 国产卡一卡二在线| 成人免费毛片高清视频| 天干夜夜爽爽日日日日| 丝袜亚洲另类欧美重口| 色妞ww精品视频7777| 国产视频九色蝌蚪| 欧美国产日产图区| 亚洲av综合色区无码一二三区 | 国产黄色免费视频| 久久精品人人爽| 欧美freesex8一10精品| 精品久久久噜噜噜噜久久图片| 亚洲欧洲综合另类在线| 亚洲欧洲成人在线| 国产日韩在线播放| 国产精品mm| 日韩Av无码精品| 欧美日韩一区二区在线观看| 免费网站在线观看人| 日韩精品伦理第一区| 国产白丝精品91爽爽久久| 欧美a视频在线观看| 欧美精品在线免费播放| 亚洲婷婷影院| 久久久国产精品久久久| 欧美亚洲高清一区二区三区不卡| 日本理论片午伦夜理片在线观看| 欧美日韩国产精品一卡| 国产精品一区二区三区四区| 亚洲欧美一区二区三区在线观看 | 亚洲视频sss| www.日韩在线|