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

Съдържание:

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

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

Видео: Как да се научите да програмирате с C: 8 стъпки (със снимки)
Видео: КАК ДА ИНСТАЛИРАМЕ WINDOWS 10 НА НОВ КОМПЮТЪР ??? 2024, Ноември
Anonim

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

Стъпка

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

53403 1 2
53403 1 2

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

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

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

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

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

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

53403 3 2
53403 3 2

Стъпка 3. Прочетете основния код

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

включват int main () {printf ("Здравей, Свят! / n"); getchar (); връща 0; }

  • Функцията #include се използва преди стартирането на програмата и зарежда библиотеките, които имат необходимата функционалност. В тази програма stdio.h ви позволява да използвате функциите printf () и getchar ().
  • Функцията int main () казва на компилатора, че програмата изпълнява функция с име "main" и ще върне цяло число, когато приключи. Всички C програми изпълняват "основната" функция.
  • {} показва, че целият код в него е част от функцията. В тази програма целият код в нея е включен във функцията "main".
  • Функцията printf () връща съдържанието в кавички на екрана на потребителя. Кавичките се използват за правилното отпечатване на текста. / n казва на компилатора да премести курсора на нов ред.
  • ; маркира края на реда. Почти всички редове на C код трябва да завършват с точка и запетая.
  • Командата getchar () казва на компилатора да изчака въвеждане от клавиатурата, преди да продължи. Това е полезно, защото много компилатори ще стартират програмата и веднага ще затворят прозореца. Тази функция предотвратява завършването на програмата преди натискане на клавиш.
  • Командата return 0 означава края на функцията. Обърнете внимание, че "основната" функция е int функция. Тоест "main" трябва да върне цяло число след завършване на програмата. Нула показва, че програмата е изпълнена правилно; друго число показва, че програмата е срещнала грешка.
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; charnames; int a, b, c, d;

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

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

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

53403 9 1
53403 9 1

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

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

включват 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. Разберете основите на условни изявления

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

TRUE и FALSE работят по различни начини в C. TRUE винаги завършва с число, различно от 0. Когато извършите сравнение, ако резултатът е 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, за да определите какво ще прави програмата след проверка на изявление. Можете да го комбинирате с други условни команди, за да направите страхотна програма с множество опции, но този път създайте основен IF израз, с който да свикнете.

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

53403 14 2
53403 14 2

Стъпка 4. Използвайте изявления 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 изискват три условия: инициализиране на променливата, условията, които трябва да бъдат изпълнени, и начина, по който променливата се актуализира. Ако не се нуждаете от всички тези условия, все пак ще трябва да оставите празно място с точка и запетая, в противен случай цикълът ще работи завинаги.

включват int main () {int y; за (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

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

53403 17 2
53403 17 2

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

Цикълът 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 и цикълът е настроен да работи, когато 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 1
53403 22 1

Стъпка 1. Намерете някои учебници по C

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

53403 23 1
53403 23 1

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

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

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

53403 24 1
53403 24 1

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

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

53403 25 1
53403 25 1

Стъпка 4. Научете C ++

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

Съвети

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

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