C语言
在用C语言编写函数时,有几点是我们应该牢记的,因为它们影响函数的效率和可用性。
参数和一般功能
通用函数是指可以在各种情况下或由许多不同的程序员使用的函数。我们不应该把一般函数建立在全局变量的基础上(我们不应该在一般函数中使用全局变量)。函数所需的所有数据都应该通过参数传递(如果单独传递很困难,可以使用静态变量)。通过参数传递,
除了帮助函数在许多情况下使用,它还可以提高函数代码的可读性。在没有全局变量的情况下,该函数可以降低副作用导致错误的可能性。
4.5.2效率
函数是C语言的基本组成部分。除了简单的程序,函数对所有程序都是必不可少的。
但在一些特定的应用中,应该去掉函数,改用嵌入式代码。嵌入式代码意味着函数的语句不包含函数调用语句。只有在执行速度很关键的时候,才使用嵌入式代码,而不是函数。
嵌入式代码执行速度比函数快有两个原因。首先,打电话需要时间;其次,如果有参数要传递,就把它们放到堆栈上,这也需要时间。在几乎所有的应用程序中,这些执行时间上的小开销是可以忽略的。然而,当时间成本很重要时,嵌入式代码用于消除函数调用,
可以节省每次函数调用的开销。以下两个程序打印从1到1 0的数字的平方。因为函数调用需要时间,所以嵌入式代码版本比其他版本运行得更快。
位律师回复
0条评论