51Testing软件测试论坛

标题: 函数问题! [打印本页]

作者: lhjtc8257    时间: 2007-6-1 16:30
标题: 函数问题!
1)谁能帮忙详细解释下,“输出”和“返回值”的区别???
2)函数复杂度,是如何计算的???
作者: lovefei1027    时间: 2007-6-1 16:50
http://bbs.51testing.com/viewthr ... mp;page=1#pid535004   “输出”和“返回值”的区别
函数复杂度,建议LOOK一下数据结构的书,写的很详细的
作者: Jor    时间: 2007-6-1 18:01
函数复杂度 分为时间与空间 时间是指算法设计的循环判断等等基本操作的执行次数 单循环的话就是O(n) 一层嵌套O(n*m) 依此类推  也有复杂的算法 时间是O(ln)级别的
空间复杂度是指算法涉及的内存占用空间 O(f(n)) n为问题的规模大小 。。。
以上纯属自己的语言 不能理解。。还是请看数据结构的书。。 sdlkfj1
作者: Susan1202    时间: 2007-6-1 18:53
“输出”和“返回值”的区别???
昨天上课有请教老师: 回答如下:
输出: 是其输出到其它接口( For example : 屏幕,文件,函数等)....
返回值: 是指函数,程序本身的返回,对应于声明时定义的类型.
For example: ( C language)
int main (int x, int y)
{ int sum;
    sum=x+y;
printf("sum=%d",sum) // output to screen.
return ();

}  
有的时侯返回就是输出.   以上请参考.
作者: net3000    时间: 2007-6-1 19:32
标题: 回复 #4 Susan1202 的帖子
学习一下!
输出和函数返回有相同的时候,
但是 输出不一定都是return value.
返回 的数字一般是个最终结果。
输出一般是为了更清楚程序的运行情况的。
作者: Jor    时间: 2007-6-1 21:22
原帖由 Susan1202 于 2007-6-1 18:53 发表
“输出”和“返回值”的区别???
昨天上课有请教老师: 回答如下:
输出: 是其输出到其它接口( For example : 屏幕,文件,函数等)....
返回值: 是指函数,程序本身的返回,对应于声明时定义的类型.
For examp ...

int型的 貌似你的返回不对吧 应该返回的也是int 不然不能通过的
作者: Jor    时间: 2007-6-1 21:25
输出一般是显示界面上 而返回值一般用来做接口 其实用户看起来没什么区别 用法不同而已
比如
int abc(){
printf("%d",123);
return 123;
}
printf以后 函数abc的值 并没有什么变化 而return以后 abc=123




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2