C语言为什么要把输入输出的功能作为函数,而不作为语言的基本部分?

[复制链接]
查看11 | 回复5 | 2013-8-13 18:46:12 | 显示全部楼层 |阅读模式
因为输入和输出都是比较烦琐的事情,不要把输入和输出认为那么简单.因为涉及到键盘和显示器两个设备.一些底层东西程序员直接使用容易出错.而且对系统也不好.所以都给封装成了函数 例如最典型的API.这样程序员就不必考虑那么多问题,只需要了解函数的作用和参数就够了.也就是操作系统和API函数打交道.而我们只需要和API函数通话就够了.以上是我个人的经验和见解.如果有不对的地方请指出....
回复

使用道具 举报

千问 | 2013-8-13 18:46:12 | 显示全部楼层
因为那样,就体现不出C语言的灵活性。C语言之所以功能强大,就在于它把语言本身和功能实现是分开的。语言本身既有高级语言的强大又兼顾低级汇编语言的灵活。功能实现都是由用户自己的函数实现的(附带的函数库其实也是开发者写的函数),你想实现什么功能就可以写什么样的函数。回到你所说的输入输出功能在计算机中也并不是单一的,有控制台级的I/O,还有内部字符串级的I/O、文件...
回复

使用道具 举报

千问 | 2013-8-13 18:46:12 | 显示全部楼层
由于输入输出操作牵涉具体的计算机设备,把输入输出操作放在函数中处理,可以使C语言编译系统更加简单。因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出就可以避免编一阶段处理与硬件有关的问题,就可以使C语言本身的规模比较小,编译系统简化,编译程序简单,很容易在各种机器上实现,通用性强,程序具有较高的可移植性。...
回复

使用道具 举报

千问 | 2013-8-13 18:46:12 | 显示全部楼层
C语言使用输入输出函数就像我们数学、物理、化学理论中的公式一样,C语言使用输入输出函数其实是为了我们编程的方便和简洁,它们是一种固定的形式,它说白了就是一个框架,我们常用的框架...
回复

使用道具 举报

千问 | 2013-8-13 18:46:12 | 显示全部楼层
也许贝尔实验室的那几个人当初只是想着面向过程了~就把输入和输入也封装成函数了~也可能是为了留给C++~的~呵呵~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行