请帮我理解旧的C代码

时间:2015-01-22 19:52:38

标签: c audio turbo-c

我是学生,在互联网上找到了这段代码。任何人都可以解释这里使用的algorythm吗?

#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
    int count=50;
    clrscr();
    while(count--)
    {
        sound(10*random(100));
        delay(75);
        nosound();
        textattr(random(16)+'a'+BLINK);
        cprintf("*");
    }
}

1 个答案:

答案 0 :(得分:0)

看起来像Turbo C代码。 sound将设置播放给定频率的“PC蜂鸣器”,因此代码将在循环中产生50个随机音调。它还将使用textattr选择随机颜色(最常见的文本模式有16种固定颜色,random(16)就是这个原因),并设置了闪烁属性,并在声音的同时打印星号50次。这将需要一个真正支持闪烁字符的真实DOS文本模式,在现代控制台窗口中不会闪烁。

此外,包含文件和库不是标准C库,因此基本上代码要求Turbo C无需修改即可工作。代码来自PC软件的简单时代,应用程序拥有整个计算机,并且经常使用文本模式。