#define true "fuck you lol"
#define true false //fuck you lol
Похоже кто-то забыл объявить тип константы, компилятор изменит его мнение
Похоже кто-то пишет на жс.
Или го
Старпорский boilerplate. Компилятор вполне в состоянии понять что константа, которой присвоили true - внезапно имеет тип boolean. Уточнения нужны только для особых извращений.
*((bool*) & MY_MIND) = false;
number of mentalcare pills ≤0
union
{
const bool *cb;
bool *b;
};
cb = &MY_MIND;
*b = false;
{
const bool *cb;
bool *b;
};
cb = &MY_MIND;
*b = false;
const почти всегда реализуется на уровне компилятора через инлайн, во всяком случае в "нормальных" языках, переменной может в принципе не существовать в рантайме и все места где она используется будут оптимизированы с учетом того значения, которое задано во время компиляции.
даже если вы измените константу в тех языках где она остаётся на уровне метаданных, например ява и сишарп, это никак не повлияет на ход исполнения приложения, потому что в коде она не используется.
даже если вы измените константу в тех языках где она остаётся на уровне метаданных, например ява и сишарп, это никак не повлияет на ход исполнения приложения, потому что в коде она не используется.
Но стоит теье, как выше, тронуть эту константу за вымя, и все чудо оптимизации компилятора исчезнут, и это станет по сути обычная переменная
Вот такие вот они пидоры, эти указатели. Думаешь что ты конст тру а вот хер тебе по всей морде, держи фалс
const bool * const b
const MY_MIND = true;
console.log(MY_MIND)
if (true) {
const MY_MIND = false;
console.log(MY_MIND)
}
console.log(MY_MIND)
if (true) {
const MY_MIND = false;
console.log(MY_MIND)
}
//const MY_MIND = true;
mutable?
Чтобы написать коммент, необходимо залогиниться