网友留言
-
阶乘的函数写错了.
int factorial(int val)
{
if (val > 1)
return val* factorial(val-1);
return 1;
}
walkman
未填
未填
未填
时间:2006-08-03 14:57:18 -
我来了,喜欢你写的故事。每个人都有一种追求公正、平衡的潜意识。这是正常心理,不是每个人都如耶稣一样博大宽容!所以耶稣才是救世主,而我们都是世上的凡人。
我不是猫
http://cai917.blog.sohu.com/
未填
未填
时间:2006-07-28 15:40:35 -
简单地说,每次调用函数的时候,形参把实参克隆了一次,你再怎么折腾形参,也与实参无关.
TNND就是一个入栈与出栈过程嘛,你可以去学学汇编.
举例:
mov cs1,100 //cs1=100;
push cs1 //把cs1入栈;
pop cs2 //把栈中的内容出栈给cs2;
这与另一句话等价:
mov cs1,100
mov cs2,cs1
为什么会使用上面的那种用法呢?
因为push和pop占用更少的CPU周期.所以,一般调用函数都用入/出栈来备拷贝参数.
walkman
未填
未填
未填
时间:2006-07-26 14:31:08 -
有意思啊:)
euclid
未填
未填
未填
时间:2006-07-25 13:02:18 -
呵呵,我每次都被电脑灭,打击啊...
euclid
未填
未填
未填
时间:2006-07-25 12:41:44 -
偷猫你好~ 今天我也在看这本书,但是太长了...其实我对C++没什么兴趣,但还必须要学啊,怀疑为什么C++内容这么多.
euclid
http://euclid.cnblogs.com
未填
未填
时间:2006-07-25 12:35:10 -
自从和草莓对骂以来,你就学会了狡辩。
我有跟你讨论机器码吗?
程序设计的风格是为了程序维护,
不是为了编译。
偷猫
未填
未填
未填
时间:2006-07-24 14:11:57 -
我的文章是不允许一目十行地看的,
我在文中已经提到了有时候确实不需要break,
那我就写成://break;
写一个被注释掉的break,与不写是两码事。
偷猫
未填
未填
未填
时间:2006-07-24 14:09:47 -
函数的参数当然不能使用类似int i,j的方式,因为调用函数的时候,涉及到的不仅仅是定义参数,还有把要处理的变量入栈,调用的函数运行前的第一件事,是把被入栈的变量出栈.
这与int i,j定义变量做的事完全不同,所以,不按定义变量的方式写,也很正常.
如果偷猫兄一定要写得一样,那就自己做一个编译器吧.
walkman
未填
未填
未填
时间:2006-07-24 10:23:27 -
错误捕捉是很烦人,我的感觉是能在try代码段外解决的错误,就尽量在外头自己解决,尽量少依靠try来处理捕获错误.
在网络编程中,有些错误是无法预知的,比如网络连接断了,数据库当了...好象在这些情况下,用try比较好.
我有一次写的一个服务程序,用户用了一段时间后,经常会异常中止,查来查去查不出原因,后来才发现是ORACLE的日志满了,这个错误显然我在写程序的时候没有想过,丢脸啊...
walkman
未填
未填
未填
时间:2006-07-24 10:13:13
