소개
초보이거나 숙련된 C 및 C 프로그래머가 자주 사용함 잘못된 코드로 이어지는 잘못된 가정을 합니다. 이러한 근거 없는 가정을 인식하고 이의를 제기하는 것은 향상된 코딩 관행에 매우 중요합니다.
테스트 권장 사항
이러한 가정을 입증하고 이의를 제기하려면 다양한 "상상 가능한"을 검사하는 다음 테스트 프로그램을 고려하십시오. " 프로그래머가 흔히 하는 가정:
<code class="c">#include <stdio.h> #include <stdlib.h> #include <stddef.h> int main() { // Character-related Assumptions EXPECT("00: ASCII is consistent", ('A' == 65)); EXPECT("01: A-Z forms a contiguous block", (('Z' - 'A') + 1 == 26)); EXPECT("02: Uppercase letters precede lowercase letters", ('A' < 'a')); EXPECT("03: A character is 8 bits", (CHAR_BIT == 8)); EXPECT("04: Characters are signed", (CHAR_MIN == SCHAR_MIN)); }
추가 테스트
정수 가정:
포인터 가정:
실행 가정:
기타 가정:
참여 및 협력 개발
프로젝트에 기여하려면 다음 플랫폼을 고려하세요.
패치를 제출하거나 새로운 아이디어를 제공하면 테스트 프로그램의 정확성과 포괄성을 높이는 데 도움이 될 수 있습니다.
위 내용은 C/C 프로그래머는 어떤 근거 없는 가정을 자주 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!