c語言輸入輸出函數(shù)的原理 c語言輸入輸出函數(shù)的原理是什么

為什么C語言使用輸入輸出函數(shù)而不使用語句?

C語言使用輸入輸出函數(shù)就像我們數(shù)學、物理、化學理論中的公式一樣,C語言使用輸入輸出函數(shù)其實是為了我們編程的方便和簡潔,它們是一種固定的形式,它說白了就是一個框架,我們常用的框架

專注于為中小企業(yè)提供成都做網站、成都網站制作、成都外貿網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)中寧免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

C語言:printf()函數(shù)的實現(xiàn)原理

dll種類很多,可以使自定義的,也有是系統(tǒng)DLL 比如win32.DLL,比如打開文件之類的API就在這里。。。

所有的設備操作都是windows系統(tǒng)或驅動程序在執(zhí)行的,你的程序不可能直接執(zhí)行,當然你要告訴windows你想干什么,都需要有個橋梁,DLL是動態(tài)鏈接庫,他其實是不能獨自運行的,他沒有自己的線程,所以你說是DLL完成的其實是不全對的。。。比如windows的API所在的那幾個DLL文件,而且并沒多大,你認為就這幾個文件就能扛起一整套windows的所有功能嗎???? 根本不是這樣的,這windowsAPI的DLL庫,只是充當一個傳令兵而已。。。。

比如你要打開一個文件,是需要windows確確實實的建立一個文件對象,這必須要windows內核來完成,createfile這個API只是來獲得一些相關參數(shù),然后通知windows內核去工作,內核相關的程序,根本不在API所在的文件,WINDOWS運行時時要建立很多自己的進程的,任何功能都必須在進程里完成,單獨一個DLL,什么也做不了,每個驅動程序運行都有自己的進程,和API相關的DLL,只是個和外部鏈接的接口,就相當于電視插銷,遙控器一樣,如果電視只有個殼,看上去是個電視,遙控器按鈕都全乎,但就是不能用,API也是如此。。。。

C語言中的輸入輸出函數(shù),其所謂的輸入和輸出是針對什么而言的

是針對程序本身的

外界 可以是命令行 可以是文件 可以是任何設備,對程序主體做數(shù)據(jù)輸入,這個就是輸入。

平時說的 大多數(shù)是命令行的輸入

程序向外寫數(shù)據(jù),就是輸出。

同樣包括命令行,文件,各種設備,甚至其他程序。

C語言為什么要把輸入輸出的功能作為函數(shù),而不作為語言的基本部分?

因為輸入和輸出都是比較煩瑣的事情,不要把輸入和輸出認為那么簡單.

因為涉及到鍵盤和顯示器兩個設備.一些底層東西程序員直接使用容易出錯.而且對系統(tǒng)也不好.

所以都給封裝成了函數(shù) 例如最典型的API.

這樣程序員就不必考慮那么多問題,只需要了解函數(shù)的作用和參數(shù)就夠了.

也就是操作系統(tǒng)和API函數(shù)打交道.而我們只需要和API函數(shù)通話就夠了.

以上是我個人的經驗和見解.如果有不對的地方請指出.

網站欄目:c語言輸入輸出函數(shù)的原理 c語言輸入輸出函數(shù)的原理是什么
文章源于:http://muchs.cn/article8/dossoip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供做網站、網站內鏈、定制開發(fā)建站公司、營銷型網站建設品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站