如何改进这个教育工具?
为了提高使用此工具,请考虑以下建议:
展开测试用例: 包括更广泛的测试用例,以涵盖程序员做出的更常见的假设。示例包括:
哪些测试会很好,它们应该是什么样子?
1.字符假设:
代码:
<code class="c">EXPECT("00 we have ASCII",('A'==65));</code>
代码:
<code class="c">EXPECT("02 big letters come before small letters",('A'<'a'));
代码:
<code class="c">EXPECT("04 a char is 8 bits",CHAR_BIT==8);
2.整数假设:
代码:
<code class="c">EXPECT("06 integers are 2-complement and wrap around",(int_max+1)==(int_min));
代码:
<code class="c">EXPECT("05 int has the size of pointers",sizeof(int)==sizeof(void*));
3 。指针假设:
代码:
<code class="c">EXPECT("10 void* can store function pointers",sizeof(void*)>=sizeof(void(*)()));</code>
4.执行假设:
代码:
<code class="c">EXPECT("12 the stack grows downwards",check_grow(5,0)<0);</code>
代码:
<code class="c">EXPECT("00 we have ASCII",('A'==65));</code>
您会在您可以使用的平台上运行测试并发布结果吗?
我们鼓励社区参与在不同平台上测试假设。请分享您的结果以及以下信息:
以上是您的 C/C 代码是否做出了无根据的假设?的详细内容。更多信息请关注PHP中文网其他相关文章!