C(Time interval)系统编程
System programming with C(Time interval)
我是系统编程新手。我正在尝试使用 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");
}
错误截图:
PS: 我正在使用 Borland C 编译器和 DOSBox 来 运行 这些程序。
在您的屏幕截图中,您正在尝试 puts
一个整数,它只需要 char*
。
试试这个而不是 puts(tx)
printf("%d", tx);
我是系统编程新手。我正在尝试使用 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");
}
错误截图:
PS: 我正在使用 Borland C 编译器和 DOSBox 来 运行 这些程序。
在您的屏幕截图中,您正在尝试 puts
一个整数,它只需要 char*
。
试试这个而不是 puts(tx)
printf("%d", tx);