この教育ツールをどのように改善できますか?
の効果を高めるにはこのツールを使用する場合は、次の提案を検討してください:
テスト ケースを展開します。 プログラマが行うより一般的な仮定をカバーするために、より多様なテスト ケースを含めます。例としては、次のものが挙げられます。
どのテストが適しており、どのように見えるべきですか?
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(*)()));</li> </ul> <p><strong>4.実行の仮定:</strong></p> <ul> <li> <strong>テスト:</strong> スタックが常に下方向に成長するかどうかをテストします。</li> <li> <p><strong>コード:</strong></p> <blockquote><pre class="brush:php;toolbar:false"><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 中国語 Web サイトの他の関連記事を参照してください。