Цитаты с лекций Деда (И.Р. Дединского)
С лекций ilab 1 курс за 2013/2014 учебный год. Пощу, чтобы не потеря
27.09.2013
#define - это зло. Но копипаст ещё злее.
[Про продолжение строки в Си]
i\
n\
t mai\
n() { … }
[Про продолжение строки в Си]
//this comment\
x = 0;
#cond - это заковычиватель в #define’ах
Вы понимаете остроту топора и скользкость рукоятки? [про макросы]
Принцип наименьшего удивления [при код-ревью]
04.10.2013
“Нормальные константы” - это перпендикулярные константы? [о константах времени компиляции и времени исполнения]
Кому нужен консервированный мусор? [Про const int n; без инициализации]
Намусорили за забор [про ситуацию обращения за границы массива, не проявившуюся в работе программы]
Си - джедайский язык, всё читается с конца
Хороший зомби - он вначале неотличим от человека [про использование указателя на уже освобождённую память]
n = sizeof(*(char*)calloc(1,1));
11.10.2013
Будьте умнее лектора! [о неполном примере кода]
Зомби на помойке [про возвращение автоматического массива]
Указатель - это не только адрес, но и ценные 4 байта! [про small string optimization: strcpy((char*)&str), “ABC”);]