К вопросу о числах
Комментарии (8)
2 июня 2017 в 19:02
0↑
↓
С наскока не осилил — малость сумбурно написано. Но тема очень заинтересовала, добавил в избранное, буду на досуге курить. Спасибо.2 июня 2017 в 20:10
0↑
↓
Да, Вы правы, несколько скомкано, очень трудно перенести разговор (лекцию) на бумагу.
2 июня 2017 в 20:15
0↑
↓
Прежде чем начнешь думать о таких вещах, нужно лет 10 попрограммировать :))2 июня 2017 в 21:18
0↑
↓
35 лет программирую, но задумываться над этим я стал лет 5 назад)2 июня 2017 в 22:21
0↑
↓
Программирую 5 лет. Осознал в первый день работы с МК.
2 июня 2017 в 21:43 (комментарий был изменён)
0↑
↓
Ну или берем переменную на пару байт больше.оффтопСмотрю на сравнение
И не могу вспомнить что же мне напоминает такая строчная I с засечками… И вспоминаю basic, а I это же счетчик с который чаще всего в сравнениях.2 июня 2017 в 22:05 (комментарий был изменён)
0↑
↓
Вся статья о
Oldtime = time; time += deltatime; if(Oldtime < time) overlaps = true; return deltatime;
Просто не надо использовать
time - oldtime
, а использовать для этого готовые модули.2 июня 2017 в 23:06
0↑
↓
Спасибо, вспомнил про преобразование к int для более коротких типов. Я праввильно понимаю, что для 32 битного процессора
uin8_t T, П; //... if ( (T-П) & (1u << 8) )
будет эквивалентно, но предупреждения от MISRA не вызовет?
Ещё не подскажете, как на строкуif ( (c = uc ) == uc) printf ( "is equal");
реагируют статические анализаторы и не меняется ли она при разных уровнях оптимизации?