在C语言中应该使用ANSI函数还是BIOS函数,哪种方式更好?
两种方式各有利弊。你必须先回答几个问题,然后才能确定哪种方式适合你需要创建的那种应用。例如:你需要很快地实现你的应用吗?你的应用仅仅是用来“证实有关概念”,还是一个“真正的应用”呢?速度对你的应用重要吗?下面比较了使用ANSI函数和使用BIOS函数的基本优点:
使用ANSI函数的优点:
使用BIOS函数的优点:
刚开始时,你会发现用ANSI函数编程是很不错的,并且能使你写出一些漂亮的程序。然而,不久你就可能会发现ANSI函数“有些碍事”,此时你就会想用BIOS函数。当然,以后你又发现BIOS函数有时也会“碍事”,此时你就想使用一种更快的方式。例如,14.4中的一个例子甚至不通过BIOS来把文本打印到屏幕上,你也许会发现这种方法比使用ANSI或BIOS函数更有趣。
使用ANSI函数的优点:
- 只需要printf()语句就可完成任务
- 改变文本的颜色和属性很方便
- 不管系统如何配置,都可以在所有PC机上工作
- 无需记忆BIOS iN数
使用BIOS函数的优点:
- 运行速度快
- 用BIOS可以做更多的事
- 不需要设备驱动程序(使用ANSI iN数需要ANSI.SYS)
- 无需记忆ANSI命令
刚开始时,你会发现用ANSI函数编程是很不错的,并且能使你写出一些漂亮的程序。然而,不久你就可能会发现ANSI函数“有些碍事”,此时你就会想用BIOS函数。当然,以后你又发现BIOS函数有时也会“碍事”,此时你就想使用一种更快的方式。例如,14.4中的一个例子甚至不通过BIOS来把文本打印到屏幕上,你也许会发现这种方法比使用ANSI或BIOS函数更有趣。