Вы уже второй раз выкладываете “школьную обфускацию” через define
. Поверьте, оператор define
знают ВСЕ, а потому Ваша шутка выглядит плоской и совсем не смешной.
Попробуйте поискать менее общеизвестные приёмы обфускации, которых хоть кто-то бы не знал. Могу Вам парочку показать для примера.
Например (совсем простенький примерчик), как Вам конструкции в третьей и пятой строках здесь? Можете запустить, оно работает.
void setup() {
Serial.begin(9600);
int se<::> = <% 3, 5, 6, 2 %>;
size_t total = sizeof(se)/sizeof(se[0]);
while (total --> 0) Serial.println(total[se]);
}
void loop(void) {}
Или, вот, например, такой кодик (запустите и посмотрите, что на 9-ом пине творится)
// Блинк на 9-ом пине (Uno/Nano и т.п.)
%:define _ *(unsigned*)
void setup(void) {
_ 36 = _"Vb";
_ 128 = _"D-";
_ 136 = _"D+";
}
void loop(void) {}
Попробуйте освоить (узнать / найти / придумать) подобные приёмчики. С дефайном уж больно плоско и не смешно, правда.
P.S.
второй примерчик понравился, перетащу-ка я его в пятничные говнокоды, чтобы не потерялся