2016-02-12 3 views

ответ

1
int /char ON=1,OFF=0; 

Вы можете проверить размер int и char самостоятельно, с sizeof(ON)/sizeof(OFF). char может быть 1 байт, а int - обычно 4 байта, но на разных платформах он может быть другим.

#define OFF 0 
#define ON 1 

Это не использует какие-либо памяти вообще, поскольку выполняется замена во время предварительной обработки части компиляции.

enum{ 
    OFF, 
    ON 
} 

Это только объявляет тип, а не переменную. Что касается фактического использования памяти, вам нужно объявить переменную такого типа и проверить ее с помощью sizeof. Гарантируется, что он будет иметь последний размер int.