Как да се научите да програмирате на C: 12 стъпки (със снимки)

Съдържание:

Как да се научите да програмирате на C: 12 стъпки (със снимки)
Как да се научите да програмирате на C: 12 стъпки (със снимки)

Видео: Как да се научите да програмирате на C: 12 стъпки (със снимки)

Видео: Как да се научите да програмирате на C: 12 стъпки (със снимки)
Видео: Как се програмира – част 1 2024, Може
Anonim

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

Стъпки

Част 1 от 6: Подготовка

53403 1 2
53403 1 2

Стъпка 1. Изтеглете и инсталирайте компилатор

C кодът трябва да бъде компилиран от програма, която интерпретира кода в сигнали, които машината може да разбере. Компилаторите обикновено са безплатни и са налични различни компилатори за различни операционни системи.

  • За Windows опитайте Microsoft Visual Studio Express или MinGW.
  • За Mac XCode е един от най -добрите C компилатори.
  • За Linux gcc е една от най -популярните опции.
53403 2 2
53403 2 2

Стъпка 2. Разберете основите

C е един от по -старите езици за програмиране и може да бъде много мощен. Той е проектиран за операционни системи Unix, но е пренесен и разширен за почти всички операционни системи. Съвременната версия на C е C ++.

C по същество се състои от функции и в тези функции можете да използвате променливи, условни изрази, цикли за съхраняване и манипулиране на данни

53403 3 2
53403 3 2

Стъпка 3. Разгледайте някои основни кодове

Разгледайте (много) основната програма по -долу, за да добиете добра представа за това как някои от различните аспекти на езика работят заедно и да добиете представа за това как функционират програмите.

#include int main () {printf ("Здравей, Свят! / n"); getchar (); връщане 0; }

  • Командата #include възниква преди стартирането на програмата и зарежда библиотеки, които съдържат необходимите ви функции. В този пример stdio.h ни позволява да използваме функциите printf () и getchar ().
  • Командата int main () казва на компилатора, че програмата изпълнява функцията, наречена "main" и че тя ще върне цяло число, когато приключи. Всички C програми изпълняват "основна" функция.
  • {} Показва, че всичко вътре в тях е част от функцията. В този случай те означават, че всичко вътре е част от "основната" функция.
  • Функцията printf () показва съдържанието на скобите на екрана на потребителя. Кавичките гарантират, че низът вътре е отпечатан буквално. / N последователността казва на компилатора да премести курсора на следващия ред.
  • The; означава края на ред. Повечето редове на C код трябва да завършват с точка и запетая.
  • Командата getchar () казва на компилатора да изчака въвеждане на клавиш, преди да продължи. Това е полезно, защото много компилатори ще стартират програмата и веднага ще затворят прозореца. Това предотвратява завършването на програмата, докато не бъде натиснат клавиш.
  • Командата return 0 показва края на функцията. Обърнете внимание как "основната" функция е int функция. Това означава, че ще се нуждае от цяло число, за да бъде върнато, след като програмата приключи. "0" показва, че програмата е работила правилно; всяко друго число ще означава, че програмата е възникнала грешка.
53403 4 2
53403 4 2

Стъпка 4. Опитайте да компилирате програмата

Въведете кода във вашия редактор на кодове и го запазете като "*.c" файл. Компилирайте го във вашия компилатор, обикновено като щракнете върху бутона Build или Run.

53403 5 2
53403 5 2

Стъпка 5. Винаги коментирайте кода си

Коментарите са част от кода, който не е компилиран, но ви позволява да обясните какво се случва. Това е полезно за напомняне за какво служи вашият код и за подпомагане на други разработчици, които може да гледат кода ви.

  • За да коментирате на C място / * в началото на коментара и * / в края.
  • Коментирайте всички, с изключение на най -основните части от вашия код.
  • Коментарите могат да се използват за бързо премахване на части от кода ви, без да ги изтривате. Просто прикрепете кода, който искате да изключите, с маркери за коментари и след това компилирайте. Ако искате да добавите кода обратно, премахнете етикетите.

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

53403 6 2
53403 6 2

Стъпка 1. Разберете функцията на променливите

Променливите ви позволяват да съхранявате данни или от изчисления в програмата, или от въвеждане от потребителя. Променливите трябва да бъдат дефинирани, преди да можете да ги използвате, и има няколко типа, от които да избирате.

Някои от по -често срещаните типове променливи включват int, char и float. Всеки от тях съхранява различен тип данни

53403 7 2
53403 7 2

Стъпка 2. Научете как се декларират променливите

Променливите трябва да бъдат установени или "декларирани", преди да могат да бъдат използвани от програмата. Декларирате променлива, като въведете типа данни, последван от името на променливата. Например, по -долу са всички валидни декларации на променливи:

поплавък x; char име; int a, b, c, d;

  • Имайте предвид, че можете да декларирате множество променливи на един и същи ред, стига те да са от един и същи тип. Просто отделете имената на променливите със запетаи.
  • Подобно на много редове в C, всеки ред за декларация на променлива трябва да завършва с точка и запетая.
53403 8 2
53403 8 2

Стъпка 3. Знайте къде да декларирате променливи

Променливите трябва да бъдат декларирани в началото на всеки кодов блок (Частите от вашия код, които са затворени в {} скоби). Ако се опитате да декларирате променлива по -късно в блока, програмата няма да функционира правилно.

53403 9 1
53403 9 1

Стъпка 4. Използвайте променливи за съхранение на въвеждане от потребителя

Сега, когато знаете основите на това как работят променливите, можете да напишете проста програма, която да съхранява въведените данни от потребителя. Ще използвате друга функция в програмата, наречена scanf. Тази функция търси въведените данни за конкретни стойности.

#include int main () {int x; printf ("Въведете номер:"); scanf ("%d", & x); printf ("Въведохте %d", x); getchar (); връщане 0; }

  • Низът "%d" казва на scanf да търси цели числа във въведеното от потребителя.
  • Променливата & преди x казва на scanf къде да намери променливата, за да я промени, и съхранява цялото число в променливата.
  • Последната команда printf чете обратно въведеното цяло число на потребителя.
53403 10 2
53403 10 2

Стъпка 5. Манипулирайте вашите променливи

Можете да използвате математически изрази, за да манипулирате данните, които сте съхранили във вашите променливи. Най -важното отличие, което трябва да запомните за математическите изрази, е, че единично = задава стойността на променливата, докато == сравнява стойностите от двете страни, за да види дали са равни.

x = 3 * 4; / * задава "x" на 3 * 4 или 12 */ x = x + 3; / * добавя 3 към първоначалната стойност на "x" и задава новата стойност като променлива */ x == 15; / * проверява дали "x" е равно на 15 */ x <10; / * проверява дали стойността на "x" е по -малка от 10 */

Част 3 от 6: Използване на условни изявления

53403 11 2
53403 11 2

Стъпка 1. Разберете основите на условни изявления

Условните изявления са това, което управлява повечето програми. Това са твърдения, за които се определя, че са ИСТИННИ или НЕВЯРНИ, и след това се въз основа на резултата. Най -основното от твърденията е израза if.

TRUE и FALSE работят по различен начин в C от това, с което може да сте свикнали. Истините TRUE винаги завършват с ненулево число. Когато извършвате сравнения, ако резултатът е TRUE, тогава се връща "1". Ако резултатът е FALSE, тогава се връща "0". Разбирането на това ще ви помогне да видите как се обработват операторите IF

53403 12 2
53403 12 2

Стъпка 2. Научете основните условни оператори

Условните твърдения се въртят около използването на математически оператори, които сравняват стойностите. Следният списък съдържа най -често използваните условни оператори.

/* по -голямо от* /< /* по -малко от* /> = /* по -голямо или равно на* /<= /* по -малко или равно на* /== /* равно на* /! = /* не е равно да се */

10> 5 ИСТИНА 6 <15 ИСТИНА 8> = 8 ИСТИНА 4 <= 8 ИСТИНА 3 == 3 ИСТИНА 4! = 5 ИСТИНА

53403 13 2
53403 13 2

Стъпка 3. Напишете основен IF израз

Можете да използвате оператори IF, за да определите какво следва да направи програмата след оценката на израза. Можете да го комбинирате с други условни изявления по -късно, за да създадете мощни множество опции, но засега напишете прост, за да свикнете с тях.

#include int main () {if (3 <5) printf ("3 е по -малко от 5"); getchar (); }

53403 14 2
53403 14 2

Стъпка 4. Използвайте ELSE/ELSE IF изрази, за да разширите условията си

Можете да надграждате IF изрази, като използвате ELSE и ELSE IF изрази за обработка на различни резултати. Изявленията ELSE се изпълняват, ако операторът IF е FALSE. ELSE IF изявленията ви позволяват да включите множество IF изрази в един кодов блок, за да се справите с различни случаи. Вижте примерната програма по -долу, за да видите как те си взаимодействат.

#include int main () {int age; printf ("Моля, въведете текущата си възраст:"); scanf ("%d", & age); 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: Учебни цикли

53403 15 2
53403 15 2

Стъпка 1. Разберете как работят цикли

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

Има три основни типа цикли: FOR, WHILE и DO… WHILE

53403 16 2
53403 16 2

Стъпка 2. Използвайте цикъл FOR

Това е най -често срещаният и полезен тип цикъл. Тя ще продължи да изпълнява функцията, докато не бъдат изпълнени условията, зададени в цикъла FOR. Циклите FOR изискват три условия: инициализиране на променливата, условието, което трябва да бъде изпълнено, и начина, по който променливата се актуализира. Ако не се нуждаете от всички тези условия, все пак ще трябва да оставите празно място с точка и запетая, в противен случай цикълът ще работи завинаги.

#include int main () {int y; за (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }

В горната програма y е зададен на 0 и цикълът продължава, докато стойността на y е по -малка от 15. Всеки път, когато стойността на y се отпечата, 1 се добавя към стойността на y и цикълът се повтаря. След като y = 15, цикълът ще се прекъсне

53403 17 2
53403 17 2

Стъпка 3. Използвайте цикъл WHILE

ДОКАТО контурите са по -прости от циклите FOR. Те имат само едно условие и цикълът действа, докато това условие е вярно. Не е необходимо да инициализирате или актуализирате променливата, въпреки че можете да направите това в основното тяло на цикъла.

#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Командата y ++ добавя 1 към променливата y всеки път, когато цикълът се изпълнява. След като y удари 16 (не забравяйте, че този цикъл продължава, докато y е по -малко или равно на 15), цикълът се прекъсва

53403 18 2
53403 18 2

Стъпка 4. Използвайте DO

.. WHILE цикъл.

Този цикъл е много полезен за цикли, които искате да гарантирате, че се изпълняват поне веднъж. В цикли FOR и WHILE състоянието се проверява в началото на цикъла, което означава, че не може да премине и да се провали веднага. DO… WHILE цикли проверяват условията в края на цикъла, като гарантират, че цикълът се изпълнява поне веднъж.

#include int main () {int y; y = 5; do {printf ("Този цикъл работи! / n"); } while (y! = 5); getchar (); }

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

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

53403 19 1
53403 19 1

Стъпка 1. Разберете основите на функциите

Функциите са самостоятелни блокове код, които могат да бъдат извикани от други части на програмата. Те улесняват многократно повтарянето на кода и помагат да се направи програмата по -лесна за четене и промяна. Функциите могат да включват всички описани по-рано техники, научени в тази статия, и дори други функции.

  • Основният () ред в началото на всички горепосочени примери е функция, както и getchar ()
  • Функциите са от съществено значение за ефективен и лесен за четене код. Използвайте добре функциите за рационализиране на вашата програма.
53403 20 2
53403 20 2

Стъпка 2. Започнете с контур

Функциите се създават най -добре, когато очертаете какво искате да постигнете, преди да започнете действителното кодиране. Основният синтаксис за функциите е „име на връщащ тип (аргумент1, аргумент2 и т.н.);“. Например, за да създадете функция, която добавя две числа:

int add (int x, int y);

Това ще създаде функция, която добавя две цели числа (x и y) и след това връща сумата като цяло число

53403 21 1
53403 21 1

Стъпка 3. Добавете функцията към програма

Можете да използвате контура, за да създадете програма, която взема две цели числа, които потребителят въвежда, и след това ги добавя заедно. Програмата ще дефинира как работи функцията "добавяне" и ще я използва за манипулиране на входните числа.

#include 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) {връщане x + y; }

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

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

53403 22 2
53403 22 2

Стъпка 1. Намерете няколко книги за програмиране на C

Тази статия обхваща основите, но само надрасква повърхността на програмирането на C и всички свързани с това знания. Един добър справочник ще ви помогне да решите проблеми и ще ви спести от много главоболия по пътя.

53403 23 2
53403 23 2

Стъпка 2. Присъединете се към някои общности

Има много общности, както онлайн, така и в реалния свят, посветени на програмирането и всички езици, които включват. Намерете някои програмисти на C с еднакво мислене, с които да размените код и идеи, и скоро ще откриете, че научавате много.

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

53403 24 2
53403 24 2

Стъпка 3. Вземете някои класове

Не е нужно да се връщате в училище за степен по компютърни науки, но като вземете няколко урока, можете да направите чудеса за вашето обучение. Нищо не може да победи практическата помощ от хора, които са добре запознати с езика. Често можете да намерите класове в местни читалища и младши колежи, а някои университети ще ви позволят да одитирате техните програми по компютърни науки, без да се налага да се записвате.

53403 25 2
53403 25 2

Стъпка 4. Помислете за изучаване на C ++

След като разберете C, няма да ви навреди да започнете да разглеждате C ++. Това е по -модерната версия на C и позволява много повече гъвкавост. C ++ е проектиран с оглед на обработката на обекти и познаването на C ++ може да ви позволи да създавате мощни програми за почти всяка операционна система.

Съвети

  • Винаги добавяйте коментари към програмите си. Това не само помага на другите, които биха могли да разгледат изходния му код, но също така ви помага да запомните какво пишете и защо. Може да знаете какво правите в момента, в който пишете кода си, но след два или три месеца няма да помните много.
  • Винаги помнете да завършвате изявление като printf (), scanf (), getch () и т.н..
  • Когато срещнете синтаксична грешка при компилирането, ако сте затруднени, потърсете в Google (или друга търсачка) с получената грешка. Вероятно някой вече е изпитвал същия проблем и е публикувал решение.
  • Изходният ви код трябва да има разширение *.c, за да може компилаторът ви да разбере, че това е C изходен файл.
  • Винаги помнете, че практиката прави перфектна. Колкото повече практикувате писането на програма, толкова по -добре се справяте с нея. Така че започнете с прости, кратки програми, докато не се изправите, а след като сте уверени, можете да преминете към по -сложните.
  • Опитайте се да научите изграждането на логика. Помага за справяне с различни проблеми, докато пишете код.

Препоръчано: