はじめに
多くの初心者および経験豊富な 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)); }</code>
追加のテスト
整数の仮定:
ポインターの仮定:
実行の仮定:
その他の仮定:
参加と共同開発
プロジェクトに貢献するには、次のプラットフォームを検討してください:
パッチを送信したり、新しいアイデアを提供したりすることで、テスト プログラムの精度と包括性を向上させることができます。
以上がC/C プログラマがよく立てる根拠のない仮定は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。