Програмиране в C.

Автор: Christy White
Дата На Създаване: 6 Може 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
TeachMe - Програмиране за начинаещи със C# - Въведение в програмирането - Ален Паунов
Видео: TeachMe - Програмиране за начинаещи със C# - Въведение в програмирането - Ален Паунов

Съдържание

C е един от по-старите езици за програмиране. Той е разработен през 70-те години, но все още е известен като мощен език, тъй като е език на ниско ниво, близък до машинния език. Изучаването на C е чудесно въведение в програмирането на по-сложни езици и получените знания са полезни за почти всеки език за програмиране и могат да ви помогнат в крайна сметка да влезете в разработката на приложения. Прочетете, за да започнете програмирането на C.

Стъпвам

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

  1. Изтеглете и инсталирайте компилатор. C кодът първо трябва да бъде компилиран от програма, която може да интерпретира кода и да го конвертира в език, който машината може да разбере. Компилаторите обикновено се предлагат безплатно и можете да изтеглите различни компилатори за всяка операционна система.
    • За 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; }

    • Заданието #include се поставя в началото на програма и зарежда библиотеки (библиотеки с кодове), съдържащи функциите, от които се нуждаете. В този пример stdio.h сигурен ли си printf () и getchar () може да използва.
    • Заданието int main () казва на компилатора, че програмата използва функцията "main" и че ще върне цяло число, след като я изпълни. Всички програми на C се изпълняват като "основна" функция.
    • Знаците {} показват, че всичко вътре е част от функцията "main".
    • Функцията printf () показва съдържанието на скобите на екрана на потребителя. Кавичките гарантират, че низът е отпечатан буквално. The н казва на компилатора да премести курсора на следващия ред.
    • Знакът ; обозначава края на ред. Повечето редове на кода трябва да завършват с точка и запетая.
    • Заданието getchar ()казва на компилатора да изчака натискане на клавиш, преди да продължи. Това е полезно, защото много компилатори стартират програмата и веднага затварят прозореца. Това предотвратява излизането на програмата, докато не се натисне клавиш.
    • Заданието връщане 0 показва края на функцията. Обърнете внимание, че "основната" функция е a инт функцията е. Това означава, че трябва да върне цяло число, след като програмата приключи. „0“ означава, че програмата е изпълнена правилно; всяко друго число показва, че е открита грешка.
  4. Опитайте се да компилирате програмата. Въведете кода във вашия редактор на кодове и го запазете като файл " *. C". Сега компилирайте това с вашия компилатор, обикновено като натиснете Build или Run.
  5. Винаги включвайте обяснение към вашия код. Това трябва да е редовна част от програмата, но няма да се компилира. Този урок ще ви помогне да запомните за какво е кодът и ще служи като ръководство за програмисти, които разглеждат и / или искат да използват вашия код.
    • За да добавите коментар в C, поставете a /* в началото на коментара и a */ накрая.
    • Коментирайте навсякъде, с изключение на най-основните части от вашия код.
    • Коментарите могат да се използват за бързо скриване на части от кода, без да се премахват. Обградете кода, като го поставите в тагове за коментари и след това компилирайте програмата. Ако искате да използвате кода отново, премахнете етикетите.

Част 2 от 6: Използване на променливи

  1. Функцията на променливите. Променливите ви позволяват да съхранявате данни, или резултати от изчисления, или въвеждане от потребителя. Променливите трябва да бъдат дефинирани, преди да можете да ги използвате и има няколко вида за избор.
    • Някои от най-често срещаните променливи са инт, char и плувка. Всеки от тях съхранява различен тип данни.
  2. Научете как се декларират променливи. Променливите първо трябва да получат определен тип или да бъдат „декларирани“, преди да могат да бъдат използвани в програма C. Декларирате променлива, като указвате типа данни, последван от името на променливата. Например следните декларации са валидни в C:

    плувка x; име на знака; 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; }

    • The "% д" низ / низ scanf за търсене на цяло число в потребителския вход.
    • The & за променливата х разказва scanf къде да намерим променливата, за да я променим и съхраним цялото число като тази променлива.
    • Последната команда printf чете променливата и показва резултата на потребителя.
  5. Редактиране на променливите. Можете да редактирате данните, които сте съхранили в променливите, като използвате математически изрази. Основното разграничение, което трябва да запомните за математическите изрази, е едно = съхранява стойността на променливата, докато == стойностите от двете страни на знака, за да се уверите, че са равни.

    x = 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 винаги завършват със съвпадение на ненулево число. Когато извършвате сравнения и резултатът е 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 възраст; printf ("Въведете възрастта си:"); scanf ("% d", & възраст); if (възраст = 12) {printf ("Все още сте дете! n"); } else if (възраст 20) {printf ("Чудесно е да си тийнейджър! n"); } else if (възраст 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; за (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • В горната програма у задайте на 0 и цикълът ще продължи, докато стойността на у е по-малко от 15. Всеки път стойността на у се отпечатва на екрана, 1 се добавя към стойността на у и цикълът се повтаря. Това брои ли се у = 15, цикълът ще бъде прекъснат.
  3. Цикълът WHILE. Докато циклите са малко по-прости от цикли FOR. Те имат само 1 условие и цикълът продължава, докато това условие е изпълнено. Няма нужда да инициализирате или актуализирате променлива, но можете да направите това в самия цикъл.

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

    • The y ++ команда добавя 1 към променливата увсеки път, когато цикълът се изпълнява. Ако у пристигна в 16 (не забравяйте, че този цикъл продължава, докато у "по-малко или равно на" 15), цикълът ще бъде спрян.
  4. The НАПРАВЕТЕ...WHILE цикъл. Този цикъл е много полезен за цикли, за които искате да сте сигурни, че са изпълнени поне веднъж. В циклите FOR и WHILE състоянието се проверява в началото на цикъла, което означава, че цикълът е завършен или не. DO ... WHILE циклите само проверяват дали условието е изпълнено в края и следователно се изпълняват поне веднъж.

    #include stdio.h> int main () {int y; у = 5; do {printf ("Цикълът работи! n"); } докато (у! = 5); getchar (); }

    • Този цикъл ще покаже съобщението, дори ако условието е FALSE. Променливата у е зададено на 5 и цикълът WHILE ще продължи толкова дълго у не е равно на 5, след което цикълът завършва. Съобщението вече беше показано на екрана, защото само в края се проверява дали условието е изпълнено.
    • Цикълът WHILE в DO ... WHILE трябва да завършва с точка и запетая. Това е единственият път, когато цикълът завършва с точка и запетая.

Част 5 от 6: Използване на функции

  1. Основните познания за функциите. Функциите са самостоятелни блокове код, които могат да бъдат извикани от друга част на програма. Това улеснява много по-лесно повторението на кода и програмите, както за четене, така и за модифициране. Функциите използват всички техники, описани по-горе, и дори други функции.
    • Правилото главен () в началото на всички предишни примери също е функция getchar ()
    • Функциите имат за цел да направят четенето и писането на код по-ефективно. Използвайте добре функциите, за да рационализирате програмата си.
  2. Започнете с кратко описание. Функциите могат да бъдат проектирани най-добре, като първо опишете какво искате да постигнете, преди да започнете с действителното кодиране. Основният синтаксис на функция в C е "return_type name (argument1, argument2 и т.н.);". Например, за да създадете функция, която добавя две числа, направете следното:

    int добавяне (int x, int y);

    • Това създава функция за добавяне на две цели числа (х и у), а сумата се връща като цяло число.
  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; }

    • Имайте предвид, че краткото описание е в началото на програмата. Това казва на компилатора какво да очаква при извикване на функцията и какво ще върне. Това е необходимо само ако искате да дефинирате функцията по-късно в програмата. Можете също добавяне () дефинирайте за функцията главен () така че резултатът е същият като без краткото описание.
    • Работата на функцията е дефинирана в края на програмата. Функцията главен () получава целите числа на потребителя и след това ги препраща към функцията добавяне () да бъдат обработени. Функцията добавяне () след това връща резултата на главен ()
    • Сега добавяне () е дефиниран, може да бъде извикан навсякъде в рамките на програмата.

Част 6 от 6: Продължавайте да учите

  1. Прегледайте някои книги за програмиране на C. Тази статия ще отиде само в основите и това е само върхът на айсберга, наречен C, и всичко, което върви с него. Добрата книга ще помогне за решаването на проблеми и може да ви спести много главоболия по-късно.
  2. Присъединете се към група. Има много групи, както онлайн, така и в реалния свят, посветени на програмирането и езиците за програмиране от всякакъв вид. Намерете няколко съмишленици на C програмисти, с които да обменяте код и идеи, и ще откриете, че за кратко време сте научили много повече, отколкото сте смятали за възможно.
    • Отидете на някои хакове, ако е възможно. Това са събития, при които екипи и отделни лица трябва да измислят решение и съответната програма за даден проблем в рамките на определено време, нещо, което изисква много креативност. Можете да срещнете много велики програмисти, а хакове са организирани по целия свят.
  3. Вземи урок. Наистина не е нужно да се връщате в училище, за да се обучавате като програмист, но не пречи да вземете курс и наистина да ускорите темпото си на обучение. Нищо не може да се конкурира с пряка помощ от хора, които са много добре запознати с определена тема. Често можете да намерите курс наблизо или да опитате да потърсите онлайн курс.
  4. Помислете и за изучаване на C ++. След като овладеете C, не пречи да преминете към C ++. Това е по-модерният вариант на C и предлага много по-голяма гъвкавост. C ++ е предназначен за работа с обекти и възможността за работа с C ++ ви позволява да пишете мощни програми за почти всяка операционна система.

Съвети

  • Винаги коментирайте вашите програми. Това не само помага на другите да разберат вашия изходен код, но също така ви помага да запомните какво сте кодирали и защо. Вече може да знаете какво правите, но след около 2-3 месеца има шанс вече да нямате идея.
  • Не забравяйте да завършите изявление като printf (), scanf (), getch () и т.н. с точка и запетая (;), но никога не го поставяйте след изрази като „if“, „while“ или „for“ цикли.
  • Ако срещнете синтактична грешка по време на компилиране и закъсате, използвайте любимата си търсачка, за да разберете какво означава съобщението за грешка. Има голяма вероятност някой друг да е публикувал решение за същия проблем.
  • Изходният код трябва да има разширение *. C, така че компилаторът да знае, че това е C файл.
  • Не забравяйте, че практиката прави перфектни. Колкото повече практикувате писането на програми, толкова по-добри ще станете. Така че започнете с прости, кратки програми, докато имате солидна опора, след това преминете към по-сложните програми.
  • Научете повече за логиката. Това помага за решаването на различни проблеми, докато кодирате.