Вопросы по теме 'constantfolding'

Постоянный фолдинг на этапе препроцессинга
У меня есть фрагмент кода C, который мне нужно расшифровать. Он содержит кучу хитрых макросов. Я пропустил код через препроцессор C и отступ, и теперь он выглядит примерно так: switch (9263 + 1505) { case 1505 + 41131 + 6729 + 2347:...
335 просмотров

массив переменной длины свернут в массив констант
const int buf_length = 255; char buf[ buf_length + 1 ]; snprintf(buf, buf_length, "%d Next on [%s] %s:", channel, station_channel(channel), station_name(channel)); strncat(buf, "(", buf_length - strlen (buf)); strncat(buf, station_country( xmltv ),...
2472 просмотров
schedule 20.12.2022

Сворачивание констант Python с метками
Я хотел бы сделать что-то похожее на постоянное свертывание с использованием Python. Python имеет удобную встроенную функцию eval(), так что только константные уравнения можно легко сложить, применив eval(). Пример: s = '4 + (5) * 2'...
686 просмотров

Объясняется ли разница между этими двумя оценками свертыванием констант?
Учитывая эти две оценки, которые изменяют только Module::FOO() и FOO() . # Symbols imported, and used locally. eval qq[ package Foo$num; Module->import(); my \$result = Module::FOO() * Module::FOO(); ] or die $@; # Symbols imported,...
180 просмотров