C语言程序设计(第4章函数)4

C语言程序设计(第4章函数)4,第1张

C语言程序设计(第4章函数)4,第2张

4.5实现问题
用C语言写函数时,有几点需要我们牢记,因为它们影响函数的效率和可用性。

4.5.1参数和通用函数
通用函数是指可以在各种情况下使用或者可以被许多不同的程序员使用的函数。我们不应该把一般函数建立在全局变量的基础上(我们不应该在一般函数中使用全局变量)。函数所需的所有数据都应该通过参数传递(如果单独传递很困难,可以使用静态变量)。使用参数传递不仅可以帮助函数在许多情况下使用,还可以提高函数代码的可读性。在没有全局变量的情况下,该函数可以降低副作用导致错误的可能性。

4.5.2效率
函数是C语言的基本组成部分。除了简单的程序,函数对所有程序都是必不可少的。但在一些特定的应用中,应该去掉函数,改用嵌入式代码。嵌入式代码意味着函数的语句不包含函数调用语句。只有在执行速度很关键的时候,才使用嵌入式代码,而不是函数。
嵌入式代码执行速度比函数快有两个原因。首先,打电话需要时间;其次,如果有参数要传递,就把它们放到堆栈上,这也需要时间。在几乎所有的应用程序中,这些执行时间上的小开销是可以忽略的。然而,当时间成本很关键时,使用嵌入式代码来消除函数调用可以节省每个函数调用的成本。以下两个程序打印从1到1 0的数字的平方。因为函数调用需要时间,所以嵌入式代码版本比其他版本运行得更快。

嵌入式函数调用
main()main()
{ {
int x;int x;
for(x=1,x < 11++ x)for(xx = 1;x < 11++x)
printf ("%d ",x * x);printf ("%d ",sqr(x));
} }
s q r(a);
int a;
{
return a * a;
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言程序设计(第4章函数)4

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情