作者leicheong (睡魔)
站内Programming
标题Re: [问题] C语言何时该用assert?
时间Tue Oct 17 21:20:12 2006
※ 引述《Aligu1009 (=.=)》之铭言:
: 请教各位写C/C++ 都何时使用assert()呢?
: 我个人觉得每个assert都可用 if 或 exception 来取代之
: 但有些人似乎很爱用assert
: 不知道各位都何时用assert何时用if或exception呢? 谢谢
assert在编译成release时不会产生任何code, 因此产生出来的
执行档会比较小.
不过如果因为这样在所有的code中都用assert除错的话, 却可能
做成一些在debug模式下没有问题, 在release却会出错的情况.
(例如用assert的话会自动initialize variable, 因此即使没有
初始化执行时也不会有问题)
在甚麽时候用请自行斟酌.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.79.235.150