C語言使用輸入輸出函數(shù)就像我們數(shù)學(xué)、物理、化學(xué)理論中的公式一樣,C語言使用輸入輸出函數(shù)其實是為了我們編程的方便和簡潔,它們是一種固定的形式,它說白了就是一個框架,我們常用的框架
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)中寧免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
dll種類很多,可以使自定義的,也有是系統(tǒng)DLL 比如win32.DLL,比如打開文件之類的API就在這里。。。
所有的設(shè)備操作都是windows系統(tǒng)或驅(qū)動程序在執(zhí)行的,你的程序不可能直接執(zhí)行,當然你要告訴windows你想干什么,都需要有個橋梁,DLL是動態(tài)鏈接庫,他其實是不能獨自運行的,他沒有自己的線程,所以你說是DLL完成的其實是不全對的。。。比如windows的API所在的那幾個DLL文件,而且并沒多大,你認為就這幾個文件就能扛起一整套windows的所有功能嗎???? 根本不是這樣的,這windowsAPI的DLL庫,只是充當一個傳令兵而已。。。。
比如你要打開一個文件,是需要windows確確實實的建立一個文件對象,這必須要windows內(nèi)核來完成,createfile這個API只是來獲得一些相關(guān)參數(shù),然后通知windows內(nèi)核去工作,內(nèi)核相關(guān)的程序,根本不在API所在的文件,WINDOWS運行時時要建立很多自己的進程的,任何功能都必須在進程里完成,單獨一個DLL,什么也做不了,每個驅(qū)動程序運行都有自己的進程,和API相關(guān)的DLL,只是個和外部鏈接的接口,就相當于電視插銷,遙控器一樣,如果電視只有個殼,看上去是個電視,遙控器按鈕都全乎,但就是不能用,API也是如此。。。。
是針對程序本身的
外界 可以是命令行 可以是文件 可以是任何設(shè)備,對程序主體做數(shù)據(jù)輸入,這個就是輸入。
平時說的 大多數(shù)是命令行的輸入
程序向外寫數(shù)據(jù),就是輸出。
同樣包括命令行,文件,各種設(shè)備,甚至其他程序。
因為輸入和輸出都是比較煩瑣的事情,不要把輸入和輸出認為那么簡單.
因為涉及到鍵盤和顯示器兩個設(shè)備.一些底層?xùn)|西程序員直接使用容易出錯.而且對系統(tǒng)也不好.
所以都給封裝成了函數(shù) 例如最典型的API.
這樣程序員就不必考慮那么多問題,只需要了解函數(shù)的作用和參數(shù)就夠了.
也就是操作系統(tǒng)和API函數(shù)打交道.而我們只需要和API函數(shù)通話就夠了.
以上是我個人的經(jīng)驗和見解.如果有不對的地方請指出.