𝟧 дрібниці в C, які мене заплутали
Я думав, що вивчити C буде легко.
Дрібні деталі заплутували мене більше, ніж великі концепції.
Ось п'ять речей, на опанування яких пішло чимало часу:
Індексація починається з 0 Масиви починаються з 0, а не з 1. Це пов'язано з тим, як працює пам'ять. На початку мені було важко це звикнути.
Правило крапки з комою Одна пропущена крапка з комою ламає вашу програму. Повідомлення про помилки часто не вказують на точне місце. Це викликало багато розчарувань.
Присвоювання проти рівності Я часто плутав = та ==. Одинарний символ = присвоює значення. Подвійний символ == перевіряє на рівність. Одного разу я написав if(a = 5) і зламав свою логіку.
Нескінченні цикли Іноді мої цикли працювали вічно. Зазвичай я забував оновлювати змінну циклу. Виправлення цих помилок навчило мене терпінню.
Як працюють рядки Рядки в C не є спеціальними типами. Це масиви символів. Ви повинні пам'ятати про нуль-термінатор (null character) у кінці.
Ці деталі сповільнюють вас, якщо їх ігнорувати.
Не хвилюйтеся, якщо відчуваєте, що розгубилися. Заплутаність — це частина навчання.
Продовжуйте практикуватися. Все стане зрозумілим.
Джерело: https://dev.to/tahami_akservices_cb075e/5-small-things-in-c-that-confused-me-at-first-3m3o
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi