【发布时间】:2010-08-30 14:35:49
【问题描述】:
给定两个代码示例,哪个是首选?在第一个中,返回变量被定义为局部变量。在第二个中,返回变量由调用者传递。您是否允许定义一个函数并返回一个传递给它的变量?我这只是其中一个的偏好吗?有性能差异吗?
float compute_diam(float circumference, float pi) {
float rval;
/* Circumference = pi * diameter, so
diameter = circumference / pi */
rval = circumference / pi;
return rval;
}
和
float compute_diam(float circumference, float pi, float rval) {
/* Circumference = pi * diameter, so
diameter = circumference / pi */
rval = circumference / pi;
return rval;
}
谢谢
【问题讨论】:
标签: c function syntax coding-style