вторник, 19 июня 2012 г.

[prog.c] В догонку к Deep C (and C++)

…хотя зачастую на C/C++ нельзя написать нормальный код, если не иметь точных знаний на счет некоторых моментов. Совсем свежий пример, с пылу, с жару. Что не так в этом коде:

if(-1 == strcmp(a, b))…

Фиг знает почему, но у многих C/C++ разработчиков есть вбитая в подкорку уверенность в том, что strcmp возвращает всего три значения: -1, 0, +1. Хотя строго определено всего одно из них -- нулевое.

Отправить комментарий