使用C进行系统编程(时间间隔)

时间:2017-05-17 21:56:32

标签: borland-c

我是系统编程的新手。我正在尝试使用puts()函数打印时间间隔,但我收到错误。

#include <stdio.h>
#include <DOS.h>
#include <BIOS.h>

unsigned long int far *time = (unsigned long int far*) 0x0040006C;

void main()
{
    unsigned long int tx;
    tx = (*time);
    tx = tx +18;
    puts("Before");
    while((*time) <= tx);
    puts("After");
}

错误截图:

image

PS:我正在使用Borland C编译器和DOSBox来运行这些程序。

1 个答案:

答案 0 :(得分:0)

在您的屏幕截图中,您尝试puts一个int,只需char*

尝试使用此代替puts(tx)

printf("%d", tx);