These are three preprocessor directives:
#if defined (AR7x00)
#if defined AR7x00
#ifdef AR7x00
all mean the same thing: the following code should only be processed if a macro is currently defined AR7x00.
The directive #ifdef ...is just a convenient alternative #if defined .... There is also a directive #ifndef ...; #ifndef FOOequivalently #if ! defined FOO.
, defined , . , ; , . ( K & R defined. , .)
, , ; defined, #if. , :
#if defined ((AR7x00))
.