이 교육 도구를 어떻게 개선할 수 있나요?
이 도구를 사용하려면 다음 제안 사항을 고려하세요.
테스트 사례를 확장하세요. 프로그래머가 설정한 보다 일반적인 가정을 다루기 위해 더욱 다양한 테스트 사례를 포함합니다. 예는 다음과 같습니다:
어떤 테스트가 좋을 것이며 어떤 테스트가 되어야 할까요?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!