Pull to refresh

Comments 12

Нет. С ASM-мом заморачивался только для STM8 когда дисплей через I2C запускал и то только что бы понять как же работает в определённых моментах компилятор Си.

Выложите на guthub исходники, а не архив. Не удобно смотреть

При использовании нанослипа не будет ошибка разве набегать?

//Функция деструктор
void stimer_destroy(t_stimer* timer)
{
    ...
    timer = NULL;
    ...
}

А в чем смысл обнуления локальных переменных?

А ничем. Тоже хороший вариант. Причём его можно в event poll отправить. Да, в epoll вообще можно все события отправить...

if(key==50){ //2

Недавно была статья про комментирования в коде. Ваш случай - хороший пример того, как не надо делать. Вот как надо:

if(key=='2'){

Почему if ... if, а не if ... else if, два условия ведь никогда не выполняются. Почему не switch?

Функция getch возвращает int, вы сохраняете результат в unsigned char. Здравствуй, предупреждение компилятора. Здравствуй, зависшая программа на Ctrl+d.

switch не switch в main файле разницы нету. Про getch согласен - косяк

Для себя я обычно в коде комментарии вообще не пишу.

  1. Я согласен, что есть errno, но я так привык и всегда так делал, если возникает исключение, то исключение возвращаться в виде события. Причём обычно оно не только включает цифровой идентификатор, но и текст. Потому что если пишешь, например компонент для работы с каким-то девайсом, ПЧ или ещё чего-нибудь, то когда в нем что-то происходит, удобней получать собственные комментарии через функцию и записывать их сразу в лог.

  2. Set и Get - наверное влияние Java. Но на скорость не влияет.

Появились вопросы:

  1. зачем err, если есть стандартный errno?

  2. ооп на чистом C, это, конечно, хорошо, но только когда его соблюдать: почему "set_active / get_active"? почему не enable + disable + is_active?

Sign up to leave a comment.

Articles