Pengenalan
Ramai pengaturcara C dan C yang baru dan berpengalaman kerap membuat andaian yang salah yang membawa kepada kod yang salah. Menyedari dan mencabar andaian tidak berasas sedemikian adalah penting untuk amalan pengekodan yang dipertingkatkan.
Cadangan Ujian
Untuk menunjukkan dan mencabar andaian ini, pertimbangkan program ujian berikut yang meneliti pelbagai "boleh difikirkan " andaian yang biasa dibuat oleh pengaturcara:
<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)); }
Ujian Tambahan
Andaian Integer:
Andaian Penunjuk:
Andaian Pelaksanaan:
Pelbagai Andaian:
Penyertaan dan Pembangunan Kolaboratif
Untuk menyumbang kepada projek, pertimbangkan platform ini:
Dengan menyerahkan tampalan atau memberikan idea baharu, anda boleh membantu mempertingkat ketepatan dan kekomprehan program ujian.
Atas ialah kandungan terperinci Apakah Andaian Tidak Berasas Yang Sering Dibuat Pengaturcara C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!