Програмування на C.

Автор: Christy White
Дата Створення: 6 Травень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Язык Си для начинающих / #1 - Введение в язык Си
Відеоролик: Язык Си для начинающих / #1 - Введение в язык Си

Зміст

C - одна із старих мов програмування. Він був розроблений в 1970-х роках, але все ще відомий як потужна мова, оскільки це мова низького рівня, близька до машинної. Вивчення C - чудовий вступ до програмування на більш складних мовах, і отримані вами знання корисні майже для будь-якої мови програмування і можуть допомогти вам врешті-решт увійти в розробку додатків. Читайте далі, щоб розпочати програмування на C.

Крок

Частина 1 з 6: Препарати

  1. Завантажте та встановіть компілятор. С-код повинен спочатку скомпілювати програма, яка може інтерпретувати код і перетворити його на мову, яку машина може зрозуміти. Зазвичай компілятори доступні безкоштовно, і ви можете завантажити різні компілятори для кожної операційної системи.
    • Для Windows, Microsoft Visual Studio Express або MinGW.
    • Для Mac XCode - один із найкращих компіляторів C.
    • У Linux gcc є одним з найпопулярніших варіантів.
  2. Основи. C - одна із старих мов програмування, але дуже потужна. Спочатку він був розроблений для операційної системи Unix, але з часом став поширеним майже в кожній системі. "Сучасною" версією C є C ++.
    • C складається з усіх функцій, і всередині цих функцій ви можете використовувати змінні, умовні оператори та цикли для зберігання та обробки даних.
  3. Перевірте кілька рядків простого коду. Пройдіть (дуже) просту програму нижче, щоб отримати перше уявлення про те, як різні частини мови працюють разом, і як програми функціонують.

    #include stdio.h> int main () {printf ("Привіт, Світ! n"); getchar (); повернути 0; }

    • Завдання #включати розміщується на початку програми та завантажує бібліотеки (бібліотеки коду), що містять потрібні вам функції. У цьому прикладі stdio.h впевнений ти printf () і getchar () можна використовувати.
    • Завдання int main () повідомляє компілятору, що програма використовує функцію "main" і що вона поверне ціле число після її виконання. Усі програми C працюють як "основна" функція.
    • Знаки {} вказують, що все усередині є частиною функції "main".
    • Функція printf () показує вміст дужок на екрані користувача. Лапки гарантують, що рядок друкується буквально. n говорить компілятору перемістити курсор до наступного рядка.
    • Знак ; позначає кінець рядка. Більшість рядків коду повинні закінчуватися крапкою з комою.
    • Завдання getchar ()говорить компілятору дочекатися натискання клавіші перед продовженням. Це корисно, оскільки багато компіляторів запускають програму, а потім негайно закривають вікно. Це заважає програмі вийти, поки не буде натиснуто клавішу.
    • Завдання повернути 0 вказує на закінчення функції. Зверніть увагу, що "основною" функцією є a інт функція є. Це означає, що після завершення програми воно повинно повернути ціле число. "0" означає, що програма була виконана правильно; будь-яке інше число вказує на помилку.
  4. Спробуйте скласти програму. Введіть код у своєму редакторі коду та збережіть його як файл " *. C". Тепер скомпілюйте це за допомогою компілятора, як правило, натисканням Build або Run.
  5. Завжди включайте пояснення до свого коду. Це має бути звичайною частиною програми, але вона не буде складена. Цей посібник допоможе вам запам’ятати, для чого призначений код, і послужить посібником для програмістів, які переглядають та / або бажають використовувати ваш код.
    • Щоб додати коментар на C, розмістіть a /* на початку коментаря та a */ в кінці.
    • Коментуйте де завгодно, окрім найпростіших частин коду.
    • Коментарі можна використовувати для швидкого приховування частин коду, не видаляючи їх. Оточіть код, помістивши його в теги коментарів, а потім скомпілюйте програму. Якщо ви хочете використовувати код знову, видаліть теги.

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

  1. Функція змінних. Змінні дозволяють зберігати дані, або результати обчислення, або введені користувачем дані. Перш ніж ви зможете їх використовувати, слід визначити змінні, і на вибір є кілька типів.
    • Деякі з найбільш поширених змінних інт, char і плавати. Кожен із них зберігає різні типи даних.
  2. Дізнайтеся, як оголошуються змінні. Спочатку змінним потрібно надати певний тип або "оголосити", перш ніж їх можна використовувати в програмі C. Ви оголошуєте змінну, вказуючи тип даних, а потім ім'я змінної. Наприклад, усі наступні декларації є дійсними в C:

    float x; ім’я char; int a, b, c, d;

    • Зверніть увагу, що ви можете оголосити кілька змінних в одному рядку, якщо вони одного типу. Єдине, що ви розділяєте змінні комою.
    • Як і багато рядків у C, обов’язково відокремлювати кожну декларацію змінної крапкою з комою.
  3. Знайте, де декларувати змінні. Змінні повинні бути оголошені на початку блоку коду (частини коду, які укладені в {}). Якщо ви спробуєте оголосити змінну пізніше, програма не працюватиме належним чином.
  4. Використовуйте змінні для зберігання даних користувача. Тепер, коли ви знаєте основи роботи змінних, ви можете написати просту програму, яка приймає та зберігає введення від користувача. Ви використовуєте для цього іншу функцію C, а саме scanf. Ця функція здійснює пошук спеціальних значень у рядку.

    #include stdio.h> int main () {int x; printf ("Будь ласка, введіть номер:"); scanf ("% d", & x); printf ("Кількість% d", x); getchar (); повернути 0; }

    • "% d" рядок / рядок scanf для пошуку цілого числа в користувацькому введенні.
    • & для змінної X розповідає scanf де знайти змінну, щоб змінити її, і зберегти ціле число як цю змінну.
    • Остання команда printf читає змінну та відображає результат користувачеві.
  5. Редагування змінних. Ви можете редагувати дані, які ви зберегли у змінних, використовуючи математичні вирази. Основна відмінність, яку слід пам’ятати для математичних виразів, - це одна = зберігає значення змінної, а == значення з обох сторін символу, щоб переконатися, що вони рівні.

    х = 3 * 4; / * призначити "x" 3 * 4, або 12 * / x = x + 3; / * це додає 3 до попереднього значення "x" і встановлює нове значення як змінну * / x == 15; / * перевіряє, чи дорівнює "x" 15 * / x 10; / * перевіряє, чи значення "x" менше 10 * /

Частина 3 з 6: Умовні твердження

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

    > / * більше * / / * менше * /> = / * більше або дорівнює * / = / * менше або дорівнює * / == / * дорівнює * /! = / * не дорівнює * /

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

  3. Основне твердження IF. Ви можете використовувати оператори IF, щоб визначити, що програма повинна робити після оцінки оператора. Ви можете поєднати це з іншими умовними операторами, щоб створити потужні, складні функції, але поки ми будемо легко звикати.

    #include stdio.h> int main () {if (3 5) printf ("3 менше 5"); getchar (); }

  4. Використовуйте твердження ELSE / ELSE IF, щоб розширити свої умови. Ви можете спиратися на оператори IF, використовуючи оператори ELSE та ELSE IF для обробки різних результатів. Інструкції ELSE виконуються, лише якщо оператор IF - FALSE. Інструкції ELSE IF дозволяють використовувати декілька операторів IF в одному блоці коду і, таким чином, створюють більш складні умови. Дивіться зразок програми нижче, щоб дізнатися, як це працює.

    #include stdio.h> int main () {int age; printf ("Введіть свій вік:"); scanf ("% d", & age); if (вік = 12) {printf ("Ви ще дитина! n"); } інакше якщо (20 років) {printf ("Чудово бути підлітком! n"); } інакше якщо (вік 40) {printf ("Ти все ще молодий в душі! n"); } else {printf ("З віком приходить мудрість. n"); } повернути 0; }

    • Програма бере вхідні дані від користувача і запускає їх через ряд операторів IF. Якщо число задовольняє перше твердження, воно стає першим printf виписка повертається. Якщо він не задовольняє перше твердження, він перевіряє, чи задовольняє одне з наступних тверджень ELSE IF, поки ви не знайдете щось, що працює. Якщо жодне з тверджень не задовільне, виконується останнє твердження ELSE.

Частина 4 з 6: Петлі

  1. Як працюють петлі. Цикли є одним з найважливіших аспектів програмування, оскільки вони дозволяють повторювати блоки коду до виконання певних умов. Це робить здійснення повторюваних дій дуже простим, і немає потреби писати нові умовні оператори кожного разу, коли ви хочете, щоб щось сталося.
    • Існує три різні цикли: FOR, WHILE і DO ... WHILE.
  2. Цикл FOR. Це найбільш поширений і корисний тип циклу. Це буде підтримувати функціонування функції, поки не будуть дотримані певні умови, як зазначено в циклі FOR. Для циклів FOR потрібні 3 умови: ініціалізація змінної, умова, якій потрібно відповідати, і змінна, яку потрібно оновити. Якщо вам не потрібні всі ці умови, то вам доведеться поставити порожній простір з крапкою з комою, інакше цикл буде тривати нескінченно довго.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • У вищевказаній програмі р встановлено на 0, і цикл буде продовжуватися до тих пір, поки не буде встановлено значення р менше 15. Будь-коли значення р друкується на екрані, 1 додається до значення р і цикл повторюється. Чи це враховує р = 15, цикл буде перервано.
  3. Цикл WHILE. Цикли WHILE дещо простіші, ніж цикли FOR. Вони мають лише 1 умову, і цикл продовжується, доки ця умова виконується. Не потрібно ініціалізувати або оновлювати змінну, але це можна зробити в самому циклі.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • y ++ команда додає 1 до змінної ркожного разу, коли цикл виконується. Якщо р прибув о 16 (пам'ятайте, що цей цикл триває до тих пір, поки р "менше або дорівнює" 15), цикл буде зупинено.
  4. ДО...WHILE цикл. Цей цикл дуже корисний для петель, для яких потрібно переконатися, що вони виконані хоча б раз. У циклах FOR та WHILE умова перевіряється на початку циклу, що означає, що цикл завершено чи ні. DO ... WHILE цикли лише перевіряють, чи виконується умова в кінці і тому виконуються принаймні один раз.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Цикл запущений! n"); } while (y! = 5); getchar (); }

    • Цей цикл відображатиме повідомлення, навіть якщо умова FALSE. Змінна р встановлено на 5, і цикл WHILE триватиме ще стільки часу р не дорівнює 5, після чого петля закінчується. Повідомлення вже відображалося на екрані, оскільки воно перевіряється лише в кінці, що умова виконана.
    • Цикл WHILE у DO ... WHILE повинен закінчуватися крапкою з комою. Це єдиний раз, коли цикл закінчується крапкою з комою.

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

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

    int add (int x, int y);

    • Це створює функцію для додавання двох цілих чисел (X і р), а сума повертається як ціле число.
  3. Додайте функцію до програми. За допомогою короткого опису можна створити програму для додавання двох цілих чисел, введених користувачем. Програма визначить, як працює функція "додати", і використає її для обробки введених чисел.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Будь ласка, введіть два числа, щоб додати:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Сума чисел становить% d n", додайте (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Зверніть увагу, що короткий опис знаходиться на початку програми. Це повідомляє компілятору, чого очікувати при виклику функції та що вона поверне. Це необхідно лише в тому випадку, якщо ви хочете визначити функцію пізніше в програмі. Ви також можете add () визначити для функції основний () тож результат такий самий, як і без короткого опису.
    • Робота функції визначається в кінці програми. Функція основний () отримує цілі числа користувача, а потім пересилає їх до функції add () підлягає обробці. Функція add () потім повертає результат до основний ()
    • Зараз add () визначено, його можна викликати в будь-якому місці програми.

Частина 6 з 6: Продовжуйте вчитися

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

Поради

  • Завжди коментуйте свої програми. Це не тільки допомагає іншим зрозуміти ваш вихідний код, але й допомагає запам’ятати, що ви закодували та чому. Тепер ви можете знати, що робите, але приблизно через 2-3 місяці ви більше не уявляєте.
  • Не забувайте закінчувати твердження типу printf (), scanf (), getch () тощо з крапкою з комою (;), але ніколи не ставте його після таких тверджень, як "if", "while" або "for".
  • Якщо під час компіляції у вас виникає синтаксична помилка, і ви застрягли, скористайтесь улюбленою пошуковою системою, щоб дізнатись, що означає повідомлення про помилку. Є велика ймовірність того, що хтось інший вже опублікував рішення для тієї ж проблеми.
  • Вихідний код повинен мати розширення *. C, щоб компілятор знав, що це файл C.
  • Пам’ятайте, практика робить досконалим. Чим більше ви вправляєтесь у написанні програм, тим краще ви станете. Тож починайте з простих, коротких програм, поки не отримаєте надійну точку зору, а потім переходьте до більш складних програм.
  • Дізнайтеся про логіку. Це допомагає вирішити різні проблеми під час кодування.