Доброго времени суток уважаемые любители и профессиональные программисты.
Возникла проблема при работы с переменными типа bool в C/C++, которые я раньше как то не использовал, но появилось приложение, в котором они оказались как нельзя кстати.
Дело в том, что нужно не просто присвоить конкретное значение, переменной, а проинвертировать его. Разумеется, предпочтительно сделать это через унарную операцию, и интуитивно, я предположил, что сделать это можно так
но этот код, как на зло, не работает, элементы массива flag так всё время и остаются нулевыми, хотя при непосредственном присваивании значений
они изменяются как положено.
Подскажите, как правильно реализовать инверсию переменной boolean?
-- 09.03.2020, 18:25 --Вот так всё работает
*(flag+id)=!(*(flag+id));
но неужели для этого нет унарного оператора?