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
.