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
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.