扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言使用输入输出函数就像我们数学、物理、化学理论中的公式一样,C语言使用输入输出函数其实是为了我们编程的方便和简洁,它们是一种固定的形式,它说白了就是一个框架,我们常用的框架
专注于为中小企业提供成都做网站、成都网站制作、成都外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业中宁免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
dll种类很多,可以使自定义的,也有是系统DLL 比如win32.DLL,比如打开文件之类的API就在这里。。。
所有的设备操作都是windows系统或驱动程序在执行的,你的程序不可能直接执行,当然你要告诉windows你想干什么,都需要有个桥梁,DLL是动态链接库,他其实是不能独自运行的,他没有自己的线程,所以你说是DLL完成的其实是不全对的。。。比如windows的API所在的那几个DLL文件,而且并没多大,你认为就这几个文件就能扛起一整套windows的所有功能吗???? 根本不是这样的,这windowsAPI的DLL库,只是充当一个传令兵而已。。。。
比如你要打开一个文件,是需要windows确确实实的建立一个文件对象,这必须要windows内核来完成,createfile这个API只是来获得一些相关参数,然后通知windows内核去工作,内核相关的程序,根本不在API所在的文件,WINDOWS运行时时要建立很多自己的进程的,任何功能都必须在进程里完成,单独一个DLL,什么也做不了,每个驱动程序运行都有自己的进程,和API相关的DLL,只是个和外部链接的接口,就相当于电视插销,遥控器一样,如果电视只有个壳,看上去是个电视,遥控器按钮都全乎,但就是不能用,API也是如此。。。。
是针对程序本身的
外界 可以是命令行 可以是文件 可以是任何设备,对程序主体做数据输入,这个就是输入。
平时说的 大多数是命令行的输入
程序向外写数据,就是输出。
同样包括命令行,文件,各种设备,甚至其他程序。
因为输入和输出都是比较烦琐的事情,不要把输入和输出认为那么简单.
因为涉及到键盘和显示器两个设备.一些底层东西程序员直接使用容易出错.而且对系统也不好.
所以都给封装成了函数 例如最典型的API.
这样程序员就不必考虑那么多问题,只需要了解函数的作用和参数就够了.
也就是操作系统和API函数打交道.而我们只需要和API函数通话就够了.
以上是我个人的经验和见解.如果有不对的地方请指出.
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流