-,-争论的意义?-,-
其实,能够跟偶吵得起来的,都是特别爱面子的人。
我自己嘛,说话比较直接,经常不经意就说出自己最真实的感受
特别地,对别人写的代码,一般我喜欢讲缺点。
好的好的,我知道我很菜,我回去再练两年再出来说话好了
是不是只有你才能指出别人的错误?
你在面对别人提你的错误时又是什么态度?这样的你又有什么资格指责广陵绝唱等人不能冷静接受你的意见呢?
我不想和你吵,只是讨论技术。
就两点进行说明:
一。引用如下资料,说明assert宏函数的局限性:
The assert macro is used to add diagnostics to programs:
void assert(int expression)
If expression is zero when
assert(expression)
is executed, the assert macro will print on stderr a message, such as
Assertion failed: expression, file filename, line nnn
It then calls abort to terminate execution. The source filename and line number come from the preprocessor macros __FILE__ and __LINE__.
If NDEBUG is defined at the time <assert.h> is included, the assert macro is ignored.
二。库函数不负责参数有效性检查是约定俗成的规定。