#ifdef vs #if vs #if defined

From: Michael B Allen (mba2000_at_ioplex.com)
Date: 02/25/05


Date: Fri, 25 Feb 2005 17:05:24 -0500

Which is the preferred method for preprocessor tests and why?

#ifdef XYZ
or
#if XYZ
or
#if defined(XYZ)

and

#elif
or
#elsif

and

#ifndef XYZ
or
#if !defined(XYZ)

Mike