Особенно когда я пишу новый код с нуля на C, я пишу код часами, даже днями, не запуская компилятор для чего-либо, кроме случайной проверки синтаксиса.
Я стараюсь писать большие куски кода тщательно и тщательно тестировать только тогда, когда я убежден, что код выполняет то, что должен делать, анализируя поток в моей голове. Не поймите меня неправильно - я бы вообще не написал 1000 строк без тестирования (это было бы азартной игрой), но я бы написал целую подпрограмму и проверил бы ее (и исправил бы, если необходимо) после того, как думал, что закончил.
С другой стороны, я видел в основном новичков, которые запускают и тестируют свой код после каждой строки, которую они вводят в редакторе, и думают, что отладчики могут заменить осторожность и здравомыслие. Я считаю, что это сильно отвлекает, когда вы выучите синтаксис языка.
Как вы думаете, каков правильный баланс между двумя подходами? Конечно, первый требует больше опыта, но влияет ли это на производительность положительно или отрицательно? Второй помогает вам обнаружить ошибки на более тонком уровне?
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
и это только одна строка.