① 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语言接口。