当前位置:  开发笔记 > 程序员 > 正文

是非常积极的

如何解决《是非常积极的》经验,为你挑选了1个好方法。

我想断言unsigned int是严格正的.我在以下两个选项之间进行辩论:

unsigned int i = 1;
assert(i > 0); /*option 1*/
assert(i != 0); /*option 2*/

我发现自己陷入了布里丹的窘境困境.有什么理由比较喜欢一个吗?



1> haccks..:

assert(i > 0);对于i检查正整数并包括大小写的其他程序员来说,它更具可读性i = 0.


注意:正如Joachim在他的评论中指出的那样,请记住,如果宏NDEBUG被定义为最后一次包含的宏,那么宏assert()不会产生任何代码,因此根本不做任何事情.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有