這個(gè)函數(shù)是直接操作pc的喇叭,讓其以一定的頻率發(fā)出聲音
創(chuàng)新互聯(lián)公司成立與2013年,先為海東等服務(wù)建站,海東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為海東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
參數(shù)為頻率,可以這樣用
sound(100);
改變參數(shù)大小可以發(fā)出不同的音
c語(yǔ)言中的這個(gè)函數(shù)是不能用來(lái)播放指定的音頻文件的,如果需要,可以調(diào)用系統(tǒng)api函數(shù)。
函數(shù)void sound(unsigned frequency);
以指定頻率打開(kāi)PC揚(yáng)聲器
nosound :關(guān)閉PC揚(yáng)聲器
原型為: void nosound(void);
delay 用于將程序的執(zhí)行暫停一段時(shí)間(毫秒)
原型為:void delay(unsigned milliseconds);
如delay(5000)表示延遲5秒
sound()函數(shù)用于讓pc喇叭發(fā)聲,nosound()函數(shù)用于使正在發(fā)聲的pc喇叭靜音。要使程序中的發(fā)聲的具體方法,是調(diào)用sound()函數(shù)并延遲一定時(shí)間,然后使用nosound()函數(shù)靜音,具體語(yǔ)句實(shí)現(xiàn)方法舉例如下:
sound(100);
delay(100);
nosound();
它們?nèi)齻€(gè)都在“dos.h”里面,
至于d(x,y,z)應(yīng)該是程序員自己定義的函數(shù),我沒(méi)見(jiàn)過(guò)。
庫(kù)函數(shù)就是在c語(yǔ)言的內(nèi)部已經(jīng)聲明、定義好了的只用引用一些頭文件即可直接使用而不用自己額外定義的功能函數(shù),如printf,scanf,power,sin,cos等各種類型的函數(shù)。
TC 試:
#includedos.h
#includeconio.h
#includestdlib.h
/* this founction plays sound until hit any key */
void mysound()
{
long freq ;
while(!kbhit()){/* while no keyboard hit, play sound */
for(freq=200L;freq2000L;freq+=200L){
sound(freq);/*play freq sound*/
delay(200);/*delay 200ms*/
}
}
nosound();/* stop playing */
}
void main()
{
mysound() ;
}
---------------
VC++ 試:
#include stdio.h
#include stdlib.h
#include windows.h
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
------
wintc 試驗(yàn)上兩個(gè)。
庫(kù)函數(shù):顧名思義是把函數(shù)放到庫(kù)里..是別人把一些常用到的函數(shù)編完放到一個(gè)文件里,供別人用.別人用的時(shí)候把它所在的文件名用#include加到里面就可以了.一般是放到lib文件里的。
一般是指編譯器提供的可在c源程序中調(diào)用的函數(shù)。可分為兩類一類是c語(yǔ)言標(biāo)準(zhǔn)規(guī)定的庫(kù)函數(shù)一類是編譯器特定的庫(kù)函數(shù)。
由于版權(quán)原因庫(kù)函數(shù)的源代碼一般是不可見(jiàn)的但在頭文件中你可以看到它對(duì)外的接口。什么是庫(kù)函數(shù)語(yǔ)言的語(yǔ)句十分簡(jiǎn)單如果要使用語(yǔ)言的語(yǔ)句直接計(jì)算sin或cos函數(shù)就需要編寫頗為復(fù)雜的程序。因?yàn)檎Z(yǔ)言的語(yǔ)句中沒(méi)有提供直接計(jì)算sin或cos函數(shù)的語(yǔ)句。又如為了顯示一段文字我們?cè)谡Z(yǔ)言中也找不到顯示語(yǔ)句只能使用庫(kù)函數(shù)printf。
語(yǔ)言的庫(kù)函數(shù)并不是語(yǔ)言本身的一部分它是由編譯程序根據(jù)一般用戶的需要編制并提供用戶使用的一組程序。的庫(kù)函數(shù)極大地方便了用戶同時(shí)也補(bǔ)充了語(yǔ)言本身的不足。事實(shí)上在編寫語(yǔ)言程序時(shí)應(yīng)當(dāng)盡可能多地使用庫(kù)函數(shù)這樣既可以提高程序的運(yùn)行效率又可以提高編程的質(zhì)量。