Як навчитися програмуванню на C.

Автор: Randy Alexander
Дата Створення: 4 Квітень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Уроки C++ с нуля / Урок #1 - Основы
Відеоролик: Уроки C++ с нуля / Урок #1 - Основы

Зміст

Мова програмування C - одна з найдавніших мов програмування. Ця мова була розроблена в 70-х роках, але вона все ще дуже сильна сьогодні завдяки своїм низьким мовним характеристикам. Вивчення C також є чудовим способом самостійного вивчення більш складних мов; крім того, знання, які ви вивчите, будуть корисними для більшості мов програмування та можуть допомогти вам у розробці додатків. Щоб дізнатись, як розпочати програмування на C, див. Крок 1 нижче.

Кроки

Спосіб 1 з 6: Підготуйтеся

  1. Завантажте та встановіть компілятор. Код С потрібно компілювати декодером, щоб декодувати коди в сигнали, які машина може зрозуміти. Зазвичай компілятори безкоштовні, і існує безліч різних компіляторів для різних операційних систем.
    • Для Windows спробуйте Microsoft Visual Studio Express або MinGW.
    • Для Mac XCode - один із найкращих компіляторів C.
    • Для Linux одним з найпопулярніших варіантів є gcc.

  2. Вивчіть основи. C - одна зі старих мов програмування і може бути дуже потужною. Мова була розроблена для операційних систем Unix, але згодом була перенесена та розширена для більшості операційних систем. А сучасна версія C - це C ++.
    • C в основному складається з функцій, і в цих функціях ви можете використовувати змінні, умовні оператори та цикли для зберігання та обробки даних.
  3. Ознайомтеся з основним кодом. Погляньте на основну (дуже) базову програму нижче, щоб краще зрозуміти, як різні галузі мови працюють разом, а також зрозуміти, як працюють програми.
    • Комінанду #включати виконується до запуску програми та завантажує бібліотеки, що містять потрібні вам функції. У цьому прикладі stdio.h дозволяє нам використовувати функції printf () і щелепи getchar ().
    • Комінанд {int main () повідомляє компілятору, що програма запускає функцію, яка називається "main", і вона поверне ціле число, коли закінчить. Усі програми на С працюють із "основною" функцією.
    • {} вказує, що все усередині них є частиною функції. У цьому випадку вони позначають, що все, що знаходиться всередині, є частиною "головної" функції.
    • Щелепа printf () відображає текст у дужках на екрані користувача. Лапки гарантують, що внутрішній рядок надрукований буквально. Ланцюг n говорить компілятору перемістити курсор до наступного рядка.
    • ; позначає кінець рядка. Більшість рядків коду С повинні закінчуватися крапкою з комою.
    • Комінанду getchar () вимагає від компілятора чекати введення з клавіатури перед тим, як рухатися далі. Це корисно, оскільки багато компіляторів запускають програму і негайно закривають вікно. Таким чином, ця команда утримуватиме програму від закриття, поки не буде натиснуто клавішу.
    • Комінанду повернути 0 (return) позначає кінець функції. Зверніть увагу, як "основна" функція є функцією інт. Це означає, що йому знадобиться ціле число, що повертається, коли програма закінчується. Цифра "0" означає, що програма була правильно виконана; Якщо повертається будь-яке інше число, це означає, що програма зіткнулася з помилкою.

  4. Спробуйте скласти програму. Введіть код у компілятор коду та збережіть його як файл " *. C". Скомпілюйте цей код у своєму компіляторі, як правило, натискаючи кнопку «Збірка» або кнопку «Виконати».
  5. Завжди коментуйте свій код. Примітки є частиною коду і не збиратимуться, але ці примітки допоможуть вам пояснити, що відбувається. Цей пункт корисний, коли ви хочете нагадати, для чого призначений ваш код, а також допомагає іншим розробникам, які краще розглядають ваш код.
    • Щоб зробити нотатки на С, поставте /* на початку розділу приміток і закінчується на */.
    • Ви можете робити нотатки про все, а не лише про найосновніші з вашого коду.
    • Ви можете використовувати розділ приміток для швидкого видалення розділів коду без видалення. Просто додайте код, який ви хочете видалити, тегами flash, а потім скомпілюйте. Якщо ви хочете додати код назад, видаліть ці теги.
    реклама

Метод 2 з 6: Використання змінних


  1. Зрозумійте функції змінних. Змінні дозволяють зберігати дані, навіть обчислення в програмі, або дані, введені користувачем. Перш ніж ви зможете їх використовувати, слід визначити змінні, і на вибір є безліч різних типів змінних.
    • Деякі з найбільш популярних включають інт, char, і плавати. Кожна змінна буде зберігати різні типи даних.
  2. Дізнайтеся, як оголошуються змінні. Змінні повинні бути встановлені або "оголошені" перед використанням програми. Ви оголошуєте змінну, вводячи тип даних, а потім ім'я змінної. Наприклад, нижче наведені всі допустимі оголошення змінних:
    • Зверніть увагу, що ви можете оголосити кілька змінних в одному рядку, якщо вони одного типу. Вам просто потрібно відокремити імена змінних разом із комами.
    • Як і багато інших рядків у C, кожен рядок оголошення змінної повинен закінчуватися крапкою з комою.
  3. Знайдіть розташування декларації змінної. Змінні повинні бути оголошені на початку кожного блоку коду (Розділи коду в дужках {}). Якщо ви спробуєте оголосити змінну в кінці блоку, програма не працюватиме коректно.
  4. Використовуйте змінні для зберігання даних користувачів. Тепер, коли ви маєте деякі базові знання про те, як працюють змінні, ви можете написати просту програму для зберігання вхідних даних користувача. Ви будете використовувати іншу функцію в програмі, що називається scanf. Ця функція шукає вхідні дані з певним значенням.
    • Ланцюг "% d" запит scanf знайти цілі числа у введеному користувачем.
    • Комінанду & перед змінною х для scanf знати, де знайти змінні для його заміни, і зберігати цілі числа у змінній.
    • Остаточне замовлення printf перечитати користувачеві ціле число введення.
  5. Маніпулювання змінними. Ви можете використовувати математичні вирази для маніпулювання даними, які ви зберігаєте у своїх змінних. Найголовніша різниця, яку слід пам’ятати з математичними виразами, - це знак = означає встановити значення змінної, тоді як 2 знака == тобто порівняння значень з двох сторін, щоб побачити, чи рівні вони. реклама

Метод 3 з 6: Використовуйте умовні твердження

  1. Вивчіть основи умовних висловлювань. Умовний оператор є елементом управління для більшості програм. Це твердження, ідентифіковані як TRUE або FALSE, а потім виконуються на основі результату. Найосновнішим твердженням є команда якщо.
    • ІСТИНА та НЕПРАВДА в C будуть поводитися інакше, ніж те, що ви могли використовувати. Оператор TRUE завжди закінчується ненульовим числом. Коли ви виконуєте порівняння, якщо результат ІСТИНА, буде повернено "1". Якщо результат FALSE, повертається "0". Знання цього пункту допоможе вам зрозуміти, як обробляються твердження IF.
  2. Вивчіть основні умовні оператори. Умовні твердження обертаються навколо використання математичних операторів для порівняння значень. Нижче наведено список найбільш часто використовуваних умовних операторів.
  3. Напишіть основне твердження IF. Ви можете використовувати оператор IF, щоб визначити, що програма повинна робити далі після оцінки оператора. Ви можете поєднувати твердження if з наступними умовними твердженнями, щоб зробити кращий вибір, але поки що напишіть просте твердження, щоб звикнути до них.
  4. Використовуйте оператори ELSE / ELSE IF, щоб розширити свої критерії. Ви можете побудувати оператор IF, використовуючи інструкцію ELSE та інструкцію ELSE IF, щоб обробляти різні результати. Оператор ELSE запускається, якщо оператор IF - FALSE. Інструкції ELSE IF дозволяють помістити кілька операторів IF в один блок коду для обробки різних сценаріїв. Дивіться приклад програми нижче, щоб краще зрозуміти, як вони взаємодіють.
    • Програма бере дані у користувача і передає їх через оператори IF. Якщо метрика відповідає першому твердженню, тоді це твердження printf спочатку повернути.Якщо він не відповідає на перше твердження, воно передається через оператори ELSE IF, поки не знайде правильного. Якщо він не відповідає жодному з тверджень, він передає в кінці оператор ELSE.
    реклама

Метод 4 з 6: Вивчення циклів

  1. Зрозумійте, як працюють петлі. Цикли є одним з найважливіших аспектів програмування, оскільки вони дозволяють повторювати блоки коду, поки не будуть дотримані певні умови. Це може зробити повторювані операції дуже простими та запобігти необхідності переписувати нові умовні оператори кожного разу, коли ви хочете щось зробити.
    • Існує три основних типи петель: FOR, WHILE і DO ... WHILE.
  2. Використовуйте цикл FOR. Це найпоширеніший і корисний тип циклу. Цикл продовжуватиме виконувати функції, поки не будуть виконані умови, встановлені в циклі FOR. Цикл FOR вимагає трьох умов: ініціалізації змінної, умовного виразу, якому потрібно відповідати, та способу оновлення змінних. Якщо вам не потрібні всі ці умови, вам все одно потрібно залишити пробіл із крапкою з комою, інакше цикл буде працювати вічно.
    • У наведеній вище програмі р встановлено на 0, і цикл продовжує працювати, доки значення ввімкнено р менше 15. Кожне значення р друкується, тоді значення р буде додано 1 і цикл буде повторений. Доки р = 15, цикл буде знищений.
  3. Використовуйте цикл WHILE. Цикл WHILE простіший, ніж цикл FOR. Цей тип циклу має лише одне умовне вираз, і цикл все ще працює, доки умовний вираз є істинним. Вам не потрібно ініціалізувати або оновлювати змінну, хоча це можна зробити в основній частині циклу.
    • Комінанду y ++ додасть 1 до змінної р кожного разу, коли цикл виконується. При повороті р досягає 16 (пам’ятайте, цей цикл буде працювати, поки це значення р менше або рівний 15), цикл припинено.
  4. Використовуйте цикл ДО...ДОКОЛЬКО Цей цикл корисний для циклів, які потрібно переконатись виконати хоча б один раз. У циклах FOR та WHILE умовний вираз перевіряється на початку циклу, тобто він не може пройти і негайно виходить з ладу. Оскільки цикл DO ... WHILE перевіряє умову в кінці циклу, це забезпечить виконання циклу принаймні один раз.
    • Цей цикл відображатиме повідомлення, навіть якщо умова FALSE. Вийшов р встановлено на 5, а цикл WHILE встановлений для запуску, коли р не дорівнює 5, тому раунд закінчується. Повідомлення друкується з моменту, коли умова не перевіряється, до кінця.
    • Цикл WHILE у налаштуванні DO ... WHILE повинен завершуватися крапкою з комою. Це єдиний раз, коли цикл закінчується крапкою з комою.
    реклама

Метод 5 з 6: Використання функцій

  1. Вивчіть основи функцій. Функції - це незалежні блоки коду, які можуть викликатися іншими частинами програми. Ці функції роблять програму легкою для повторення коду та допомагають спростити її читання та зміну. Функції можуть включати всі методи, раніше вивчені в цій статті, і навіть інші.
    • Поточний основний () На початку всіх наведених прикладів знаходиться функція, напр getchar ()
    • Функції необхідні для того, щоб зробити код ефективним і зручним для читання. Добре використовуйте функції для організації вашої програми.
  2. Почніть з ескізів. Функції найкраще створювати, коли ви окреслюєте, чого ви хочете виконати, перш ніж почати власне кодування. Основним синтаксисом функцій є "ім'я_типу return (аргумент1, аргумент2 тощо)"; Наприклад, для створення функції, яка додає два числа:
    • Це створює функцію, яка додає два цілих числа (х і р), а потім повертає суму, яка також є цілим числом.
  3. Додайте функцію до програми. За допомогою ескізу можна створити програму, яка бере два цілі числа, які ввів користувач, а потім додає їх разом. Програма визначає, як працює функція "додати", і використовує її для маніпулювання входами.
    • Зверніть увагу, що контур все ще на початку програми. Це повідомляє компілятору, що ви очікуєте при виклику функції та який результат. Це необхідно лише в тому випадку, якщо ви хочете визначити функції завершення програми. Ви можете встановити функцію add () (плюс) перед функцією основний () і результат буде однаковим без контуру.
    • Фактична функція функції визначається в кінці програми. Щелепа основний () Зберіть цілі числа у користувача, а потім надішліть їх функції add () в процесі. Щелепа add () виконує функцію додавання, а потім повертає задані результати основний ()
    • Зараз add () було визначено, його можна викликати в будь-якому місці програми.
    реклама

Метод 6 з 6: Продовжуйте копати глибше

  1. Знайдіть кілька книг про програмування на С. Ця стаття висвітлює основи, а лише поверхню програмування на С та всі відповідні знання. Хороший довідник допоможе вам вирішити багато проблем та допоможе позбутися головного болю із складними проблемами.
  2. Приєднуйтесь до деяких спільнот. Існує багато спільнот, як в Інтернеті, так і в реальному світі, для програмування та всіх мов програмування. Знайдіть декілька програмістів на С із подібними пристрастями, якими можна обмінюватися кодами та ідеями, і незабаром ви дізнаєтесь багато нового.
    • Відвідайте, якщо це можливо, кілька змагань з хакі. Це події, на яких групи та окремі особи придумують програми та рішення та часто стимулюють творчість у певні терміни. Таким чином можна зустріти багатьох хороших програмістів, а змагання з хак-то-тон проводяться по всій земній кулі.
  3. Візьміть кілька занять. Вам не потрібно повертатися до школи, щоб отримати ступінь комп’ютерних наук, але ви можете взяти кілька класів, де можна дізнатися більше. Немає нічого кращого, ніж отримання практичної допомоги від людей, що вільно володіють мовами програмування. Зазвичай ви можете знайти уроки у місцевих громадських центрах та середніх школах, а деякі університети дозволяють брати програми з інформатики без необхідності реєстрації. .
  4. Подумайте про вивчення C ++. Після того, як ви добре зрозуміли мову програмування С, ви можете почати вивчати С ++. Це більш сучасна версія С, яка забезпечує набагато більшу гнучкість. C ++ розроблений з урахуванням обробки об’єктів і може дозволити вам створювати більш потужні програми для більшості операційних систем. реклама

Порада

  • Завжди додайте нотатки до своєї програми. Цей розділ не тільки допомагає іншим побачити його вихідний код, але також допомагає запам’ятати, що ви пишете, і чому ви його написали. На момент кодування ви, мабуть, знаєте, для чого його пишете, але через два-три місяці ви, мабуть, мало що пам’ятаєте про мету та причину знання коду.
  • Завжди пам’ятайте закінчувати твердження, наприклад printf (), scanf (), getch () тощо, крапкою з комою (;), але ніколи не вставляйте його після елемента керування, такого як 'if', 'while' loop, або 'для'.
  • Якщо під час компіляції ви отримуєте синтаксичну помилку, якщо у вас виникають проблеми, знайдіть помилку, яку ви бачите в Google (або іншій пошуковій системі). Швидше за все, хтось мав проблему, як ви, і опублікував рішення.
  • Початковому коду потрібне розширення * .c, щоб компілятор зрозумів, що це вихідний файл C.
  • Володіє шліфуванням заліза ідеальним. Чим більше ви практикуєтеся у написанні програм, тим краще ви станете. Отже, починаючи з простих і коротких програм, поки ви не станете більш досвідченими та впевненими в собі, ви можете перейти до більш складного типу програм.
  • Спробуйте навчитися будувати логіку. Це допомагає вирішити різні проблеми під час кодування.