Bagikan melalui


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)