Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请帮助我理解旧的C代码_C_Audio_Turbo C - Fatal编程技术网

请帮助我理解旧的C代码

请帮助我理解旧的C代码,c,audio,turbo-c,C,Audio,Turbo C,我是一名学生,在网上找到了这个代码。有人能解释一下这里使用的算法吗 #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);

我是一名学生,在网上找到了这个代码。有人能解释一下这里使用的算法吗

#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("*");
    }
}
看起来像是Turbo C代码。声音将设置PC寻呼机播放给定频率,因此代码将在循环中产生50个随机音调。它还将使用textattr选择随机颜色大多数常见的文本模式有16种固定颜色,random16就是因为这个原因设置了闪烁属性,并在声音中打印50次星号。这将需要一个真正的DOS文本模式,它实际上支持闪烁字符,在现代控制台窗口中将不会闪烁


另外,include文件和库不是标准的C库,所以基本上代码要求Turbo C在不修改的情况下工作。代码来自PC软件的简单时代,在这个时代,应用程序自己拥有整个计算机,并且经常使用文本模式。

什么是声音?延迟功能的作用是什么,延迟毫秒、秒或微秒?什么是声音?我不知道事实上…我只是用涡轮增压器C和惊讶。。。。复调出来了…你能告诉我们你想用这个代码做什么吗?嗯。。。是的,谢谢,但是..我知道a==5,或者任何一种关系,但是计数是如何工作的;啊。嗯,这是非常基本的C。。。它首先使用count的当前值,然后使用post递减count。这里的值用于条件,0为false,所有其他值为true。