Камінь спотикання (програмування)
Зовнішній вигляд
Камінь спотикання (англ. gotcha) в програмуванні, позначає в мові програмування чи системі валідну конструкцію що працює як задокументовано, але є контрінтуїтивною і часто призводить до помилок, тому що її просто застосувати, а результат неочікуваний.[1]
Класичним каменем спотикання в C/C++ є конструкція
if (a = b) code;
Вона синтаксично правильна: записує значення змінної b
в a
а тоді виконує code
якщо a
ненульове. Іноді це навіть очікується. Щоправда, найчастіше це одруківка: програміст мав на увазі
if (a == b) code;
що виконує code
якщо a
дорівнювало b
.[1]
Цей розділ потребує доповнення. (серпень 2018) |
- ↑ а б Gotcha definition at The Jargon File. Архів оригіналу за 20 грудня 2015. Процитовано 22 серпня 2018.
- Stephen C. Dewhurst (2003). C++ Gotchas (Avoiding Common Problems in Coding and Design). Addison-Wesley. ISBN 0321125185.
- C Traps and Pitfalls [Архівовано 9 листопада 2020 у Wayback Machine.] by Andrew Koenig
- C++ Gotchas A programmer's guide to avoiding and correcting ninety-nine of the most common, destructive, and interesting C++ design and programming errors, by Stephen C. Dewhurst
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до прийнятих рекомендацій. |