读书人

procedure 与 function 的区别?解决方

发布时间: 2012-02-27 10:00:22 作者: rapoo

procedure 与 function 的区别?
我的理解是一样的,没什么区别

[解决办法]
函数有返回值,过程没有返回值,具体一般没什么的区别
unction可以作为右值,procedure不可以如果一个routine没有返回值,你硬是编成function,那返回什么呢?
C用返回void来表示不返回,其实和procedure完全是一样的 并不是说只有pascal才有procedure或function,没有这回事,只是pascal使用关键字,使得代码看起来清晰一点,而且可以提高语法分析的速度
关于再深点的,建议你去参考Pascal精要等书籍
[解决办法]
函数是有返回值的,过程没有,这就是区别
[解决办法]
咋能没区别的呢,一个有返回值,一个没有返回值.
[解决办法]
就是一个有没有返回值的区别。
[解决办法]
中间的写法是一样的...区别只是在是否有返回值的问题...
但function的执行内容需要其他事件的调用,而不能像控件一样直接写在事件中
[解决办法]
就知道produre没有返回值,而function有返回值
[解决办法]
就是有没有返回值的区别

而且一般情况下,用function能实现的东西,用procedure也可以
[解决办法]
一个有返回值,另一个没有返回值,就这样.
[解决办法]
大家说过去说过来!能举例出来就可以了吧!
[解决办法]
没什么区别~
function 执行完了后要把值放到EAX寄存器中,而procedure不用放~

读书人网 >.NET

热点推荐