当前位置:首页 » 编程语言 » c语言dos编程

c语言dos编程

发布时间: 2024-06-03 11:23:15

c语言命令行程序如何在DOS下编译运行

1、打开开始,运行cmd,进入dos界面。

linux环境下的C语言编程和WINDOS下的有什么不同

对系统有依赖的函数的调用方式不同。
对系统修改的自由度不同。(linux中更自由)
编程环境的易用性不同。(windows中的IDE更易用)
对程序员功底的要求不同。(linux要宽培求更高)
仅就C语言编程而言差悄,如果遵循ANSI
C标准,那么二者在代码编写上没有区别。
如果说到“赚钱”,当然是WINDOWS中更好,因为LINUX是开源的,崇尚自由传播,所以LINUX中的"商业软件"极少,大多数可以免费获得。虚巧渣

❸ C语言如何用dos命令编译运行

在控制台编译运行一个C程序,在windows上的c语言编译器为cl.exe,在linux平台上的c语言编译器是gcc。

在命令提示符中,执行cl test.c(test.c是c语言源码文件)。下图是用cl编译器编译main.cxx的谁的,并且执行生成的程序main.exe。

❹ 怎样用C语言编写一个DOS下的中断服务程序

DOS中断中断属于汇编层面的内容,可以用asm内联实现:

在windows visual c++下用__asm关键字。

在gcc下用__asm__宏即可。


示例(vc):

#include<stdio.h>
intmain()
{
__asmint3h;
return0;
}


这样就可以在C里面写入汇编代码了。

__asm关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。它不能单独出现。必须后跟汇编指令、一组在大括号中的命令、或者至少一对空大括号。术语 “__asm块”在此处指任何命令或命令组,不管是否在大括号内。


如果不与大括号一起使用,则__asm关键字表示此行的其余部分是一条汇编语言语句。如果与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。为了与早期版本兼容,_asm是__asm的同义词。

由于__asm关键字是语句分隔符,因此您可以将程序集指令放在同一行中。

在 Visual C++ 2005 之前,指令

__asm int 3
不会导致在使用/clr编译时生成本机代码;编译器会将该指令转换为 CLR 中断指令。

__asm int 3现在将导致为函数生成本机代码。如果您希望函数导致代码中出现断点,还希望将函数编译为 MSIL,请使用__debugbreak。

❺ 在Linux下用C语言编程

4。守护进程的创建
如果你在DOS时代编写过程序,那么你也许知道在DOS下为了编写一个常驻内存的程序我们要编写多少代码了.相反如果在Linux下编写一个"常驻内存"的程序却是很容易的.我们只要几行代码就可以做到. 实际上由于Linux是多任务操作系统,我们就是不编写代码也可以把一个程序放到后台去执行的.我们只要在命令后面加上&符号SHELL就会把我们的程序放到后台去运行的. 这里我们"开发"一个后台检查邮件的程序.这个程序每个一个指定的时间回去检查我们的邮箱,如果发现我们有邮件了,会不断的报警(通过机箱上的小喇叭来发出声音). 后面有这个函数的加强版本加强版本
后台进程的创建思想: 首先父进程创建一个子进程.然后子进程杀死父进程(是不是很无情?). 信号处理所有的工作由子进程来处理.

#include
#include
#include
#include
#include
#include
#include

/* Linux 的默任个人的邮箱地址是 /var/spool/mail/用户的登录名 */

#define MAIL "/var/spool/mail/hoyt"

/* 睡眠10秒钟 */

#define SLEEP_TIME 10

main(void)
{
pid_t child;

if((child=fork())==-1)
{
printf("Fork Error:%s\n",strerror(errno));
exit(1);
}
else if(child>0)
while(1);
if(kill(getppid(),SIGTERM)==-1)
{
printf("Kill Parent Error:%s\n",strerror(errno));
exit(1);
}
{
int mailfd;

while(1)
{
if((mailfd=open(MAIL,O_RDONLY))!=-1)
{
fprintf(stderr,"%s","\007");
close(mailfd);
}
sleep(SLEEP_TIME);
}
}
}

你可以在默认的路径下创建你的邮箱文件,然后测试一下这个程序.当然这个程序还有很多地方要改善的.我们后面会对这个小程序改善的,再看我的改善之前你可以尝试自己改善一下.比如让用户指定邮相的路径和睡眠时间等等.相信自己可以做到的.动手吧,勇敢的探险者.
好了进程一节的内容我们就先学到这里了.进程是一个非常重要的概念,许多的程序都会用子进程.创建一个子进程是每一个程序员的基本要求!

❻ c语言和DOS有关系吗

c语言与DOS系统是完全没有关系的。因为c语言是高级编程语言,而DOS是操作系统,2者是不同领域的东西。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在机器硬件里头的一些命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。

热点内容
怎么建java基岩互通服务器 发布:2024-11-27 06:37:28 浏览:958
aspcms图片上传 发布:2024-11-27 06:32:20 浏览:415
qq空间本地上传的音乐 发布:2024-11-27 06:14:50 浏览:920
办公室云电脑服务器 发布:2024-11-27 06:11:45 浏览:26
有趣的php 发布:2024-11-27 05:58:13 浏览:960
php网页开发 发布:2024-11-27 05:56:09 浏览:956
手机密码锁忘记怎么办 发布:2024-11-27 05:54:35 浏览:153
安卓怎么获取联系人位置 发布:2024-11-27 05:53:58 浏览:49
最新云呼服务器地址 发布:2024-11-27 05:49:35 浏览:944
我的世界服务器玩家 发布:2024-11-27 05:49:20 浏览:320