C_ASSERT makro (winnt.h)
Memeriksa pernyataan pada waktu kompilasi.
Sintaks
void C_ASSERT(
e
);
Parameter
e
Ekspresi yang dapat ditentukan pada waktu kompilasi.
Nilai kembali
Tidak ada
Keterangan
Makro C_ASSERT didefinisikan sebagai berikut.
#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]
Contoh berikut menunjukkan jenis pernyataan waktu kompilasi yang umum.
C_ASSERT (BUFFER_CCH_SIZE <= MAX_PATH);
C_ASSERT (ARRAYSIZE(array1) == ARRAYSIZE(array2));
C_ASSERT (FIELD_OFFSET(STRUCT_DEF, MemberName) == 0x1d4);
C_ASSERT (sizeof(BOOLEAN) == sizeof(UCHAR));
Persyaratan
Target Platform | Windows |
Header | winnt.h (termasuk Windows.h) |