① c語言和DOS有關系嗎
c語言與DOS系統是完全沒有關系的。因為c語言是高級編程語言,而DOS是操作系統,2者是不同領域的東西。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
DOS是英文Disk Operating System的縮寫,意思是「磁碟操作系統」,顧名思義,DOS主要是一種面向磁碟的系統軟體,說得簡單些,DOS就是人給機器下達命令的集合,是存儲在機器硬體里頭的一些命令集,有了DOS,我們就可以更容易理解怎麼給機器下命令,不必去深入了解機器的硬體結構,也不必去死記硬背那些枯燥2進制數字的機器命令,只需通過一些接近於英語的DOS命令,我們就可以輕松地完成絕大多數的日常操作。另外,DOS還能有效地管理在它控制下的各種軟硬體資源,對它們進行合理的調度,所有的軟體和硬體都在DOS的監控和管理之下,有條不紊地進行著運轉。
② dos和c語言有何區別
DOS 是命令行模式的操作系統(比較早了,流行於上世紀八十年代,進入九十年代後,流行 windows,現在 DOS 用的很少了);
C語言是一種編程語言,是開發工具,用來開發各種軟體的。開發出來的軟體可以在 DOS 或 windows 上運行,也可以開發針對其它操作系統的軟體。
③ 如何在純dos下運行C語言
由於在Windows操作系統中存在可以代替DOS系統的文件cmd.exe,所以,如果不想使用「矮人DOS工具箱」等軟體安裝DOS系統,可以使用cmd.exe進行代替。
具體方法如下:
打開開始菜單,選擇「運行」項,彈出「運行」窗口。
在彈出的窗口中輸入cmd.exe,點擊「確定」或按「Enter」鍵。
片刻之後,一個DOS命令行界面就會出現了,這就是cmd.exe。
如果不想這么做,也可以直接在C:\Windows\system32目錄下找到並運行cmd.exe。
④ c語言和DOS有關系嗎
c語言是開發程序用的,而你所謂的dos語言只是一系列基於windows下的一系列命令集合
不屬於編程語言!
如果你要選擇學哪樣,首先你要明白你要需要學哪樣?哪樣對你更有用!比如你想做一名網路管理人員,要配置路由,管理擁護或者網路維護,那dos命令對你來說非常重要了!如果你想做一名程序開發人員,比如為圖書館寫一個圖書借閱系統
為你的班級寫一個成績管理系統
為超市寫一個收銀系統
那麼那是c語言才能乾的事;又比如你想當一名黑客,專也致力於黑客技術,那麼我覺得你把這兩個都好好學學吧!
⑤ c語言命令行程序如何在DOS下編譯運行
1、打開開始,運行cmd,進入dos界面。
⑥ 在C語言中如何使用dos命令
用system()函數
原型:int
system(char
*cmd)
包含在dos.h下(VC
包含在stdlib.h)
如
定時關機
程序:
#include<stdio.h>
#include<dos.h>
#include<string.h>
void
main()
{
char
s[30]="shutdown
-s
-t
";
char
*p;
printf("please
input
how
many
seconds
you
want
to
wait
:
");
scanf("%s",p);
strcat(s,p);
system(s);
}
需要注意的是,上面的程序需在Turbo
C小編譯,在VC環境下會提示error
C2065:
'system'
:
undeclared
identifier
可以改為:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int
main()
{
char
p[100]="shutdown
-s
-t
";
char
s[20];//注意這里不能寫成*s否則即使調試成功,程序寫無法正常運行!
int
str;
int
ch;
printf("請輸入
等待時間
(秒):");
scanf("%s",s);
strcat(p,s);
system(p);
return
0;
}
一旦編譯成功後就可以在工程文件夾下找到生成的*.exe
文件,以後就不用那麼麻煩的鍵入命令啦,呵呵……
如果想取消關機,可另外在寫一個程序:
#include<stdio.h>
#include<dos.h>
#include<string.h>
void
main()
{
char
s[30]="shutdown
-a
";
system(s);
}
二合一,那叫一個方便啊,哦也!!!
⑦ 怎麼用純的c語言寫dos系統
由於DOS操作系統的主體是磁碟數據的輸入、輸出,還有顯示數據的輸入、輸出等的管理,而計算機提供這些功能的程序一般是用匯編寫的,叫BIOS,所以用c寫的調用BIOS函數的程序比較麻煩,需要編一大堆c語言的BIOS介面變換程序,而且涉及到堆棧處理(保護現場)問題時會引入許多不必要的堆棧操作,為優化和方便起見,一般用匯編寫程序,若用c的話也會採用大量內嵌匯編的結構,這樣利於簡潔、快速地調用BIOS,利於直接讀寫設備的寄存器。
如果真想用純c編寫DOS操作系統,需要自己設計或找到現成的BIOS的c語言介面。