@rf
Сегодня в рубрике "няшная сишка" следующий код:

printf("%lf %d\n", samples_shift, -samples_per_carrier_period);
assert(samples_shift >= -samples_per_carrier_period);

выводит следующее:

1.000000 -10
ampliphase-fl2k: ampliphase-fl2k.c:79: generate_shifted_carrier: Assertion `samples_shift >= -samples_per_carrier_period' failed.

Собирается gcc-11.2.1_p20220115 с -Wall -Werror без проблем. Кто угадал в чём ошибка - тот молодец^Wэксперт сишки.

@L29Ah @rf
А не надо сравнивать разные типы данных между собой – никогда не знаешь приведёт он одно из чисел неявно к такому же типу или нет.
Явное приведение наше всё :blobcatjustright:

@keereel @L29Ah @rf не надо использовать языки, где есть неявные приведения типов
Follow

@ninesigns @keereel @rf Походу в gcc даж не отключить их и ворнинга на них не поставить, пиздос.

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.