Follow

@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эксперт сишки.

· · xmpp_gate · 3 · 1 · 0

@L29Ah @rf для меня очень тяжело на низком уровне абстракции

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

@keereel @L29Ah @rf не надо использовать языки, где есть неявные приведения типов
@rf @ninesigns @L29Ah @keereel неосиляторам - да, не надо. я таким вообще рекомендую идти пиццу разносить: там мозг не нужен, зато польза хоть какая-то будет.
@iron_bug @keereel @L29Ah @rf никому не надо, у мозга слишком ограниченные ресурсы, чтобы еще и про грабли всякие помнить

@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.