Полезные Не Советы Программисту

Я программист с небольшим опытом, но уже делаю первые робкие шаги по карьерной лестнице.

Я много читаю и учусь, иногда что-то пробую в своей практике.

И теперь я готов поделиться с вами несколькими советами по программированию, которые очень помогают мне в повседневной работе.

Ко всем советам я пришел сам и они многократно проверены на моих проектах.



1) Бесконечный цикл

Все мы знаем, что в компьютере может происходить очень многое по принципу «Оно само».

Где-то будет скачок напряжения или магнитные помехи.

Поэтому в нашей программе легко может произойти инверсия битов.

И вместо true мы получим false. А это значит, что цикл выглядит так:

  
  
  
   

while ( true ) { doSome(); }

совершенно ненадежен! В любой момент true может измениться на false и мы выйдем из цикла.

Как этого избежать? Очень просто.

Мы можем легко повысить надежность бесконечного цикла с помощью этого «куска» кода.



while(true) { do { for(;;) { doSome(); } } while(1); }

Многие могут сказать, что количество кодов увеличилось.

Но на помощь приходит препроцессор.



#define FOREVER_CYCLE_START while(true){do{for(;;){ #define FOREVER_CYCLE_END }}while(1);}

И теперь мы можем легко написать

FOREVER_CYCLE_START

Теги: #программирование #C++ #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.