5 мелочей в C, которые меня запутали
Я думал, что выучить C будет легко.
Мелкие детали запутывали меня больше, чем сложные концепции.
Вот пять вещей, на освоение которых ушло время:
Индексация начинается с 0 Массивы начинаются с 0, а не с 1. Это происходит из-за того, как работает память. В начале пути мне было трудно это принять.
Правило точки с запятой Одна пропущенная точка с запятой ломает вашу программу. Сообщения об ошибках часто не указывают точное место. Это вызывало много разочарований.
Присваивание против сравнения Я часто путал = и ==. Одиночный символ = присваивает значение. Двойной символ == проверяет равенство. Однажды я написал if(a = 5) и нарушил логику программы.
Бесконечные циклы Иногда мои циклы работали вечно. Обычно я забывал обновлять переменную цикла. Отладка таких ошибок научила меня терпению.
Как работают строки Строки в C — это не специальные типы данных. Это массивы символов. Нужно не забывать о нулевом символе в конце.
Если игнорировать эти детали, они будут вас замедлять.
Не беспокойтесь, если чувствуете, что запутались. Замешательство — это часть процесса обучения.
Продолжайте практиковаться. Со временем всё станет понятно.
Источник: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi