Как да се научите да програмирате на c

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

Стъпка

Част 1 от 6:
Обучение
  1. Изображение, озаглавено 53403 1 2
един. Изтеглете и инсталирайте компилатора. Езикът c трябва да бъде компилиран с помощта на програма, която ще интерпретира кода на езика в машинните сигнали. Компилаторите обикновено са свободни и достъпни за различни операционни системи.
  • За Windows опитайте да използвате Microsoft Visual Studio Express или Mingw.
  • За Mac един от най-добрите компилатори се счита за Xcode.
  • За Linux е най-популярният GCC.
  • Изображение, озаглавено 53403 2 2
    2. Разгледайте основите. Език c е един от старите и доста мощни езици за програмиране. Тя е предназначена за операционната система UNIX, но е разширена и прехвърлена на почти всички операционни системи. Модерното изпълнение на езика C е езикът ° С++.
  • Езията на C, основно се състои от функции и в тези функции можете да използвате променливи, условия и цикли, за да запазите информация и да управлявате данни.
  • Изображение, озаглавено 53403 3 2
    3. Проверете най-простия код. Погледнете кода на най-простата програма по-долу, за да се запознаете с това как някои компоненти на езика взаимодействат помежду си и разбират принципа на самата програма.
    #Include int main () {printf ("Здравейте, Мир! Н") -gethar () - връщане 0-}
  • Екип #Include Перфектно, преди да стартирате програмата и да стартирате библиотеките, които съдържат необходимите ви функции. В горния пример Stdio.Х Позволява ви да използвате функцията в програмата Printf () и Getchar ().
  • Екип Int main () Информира компилатора за стартирането на основната функция "Основно", което ще върне определено цяло число в края. Всички програми на C функция "Основно".
  • брекети {Предполага се, че цялото им съдържание е част от функцията. В този случай те означават, че съдържанието на скобите е част от функцията "Основно".
  • Функция Printf () Показва съдържанието на скоби на потребителския екран. Наличието на кавички гарантира, че съдържанието на скобите ще се счита за текст. Контролна последователност Н Казва компютър, за да прехвърли курсора на следващия ред.
  • Точка и запетая - Показва края на линията. Повечето редове код на C трябва да бъдат завършени от този знак.
  • Екип Getchar () Казва компютърът да очаква бутона, за да натиснете бутона, преди да направите нещо по-нататък. Много е полезно, тъй като много операционни системи изпълняват програмата и след това незабавно затворете прозореца. В този случай програмата не завършва, докато бутонът бъде натиснат.
  • Екип Връщане 0 Показва завършването на програмата. Обърнете внимание, че функцията "Основно" се отнася до функции int. Това означава, че трябва да върне определена стойност след приключване на програмата. Нула "0" Показва правилно изпълнена програма и всеки друг номер говори за грешка.
  • Изображение, озаглавено 53403 4 2
    4. Опитайте се да компилирате програмата. Наберете кода си в редактора на кода и го запазете до файла с формат "*.° С". Компилирайте го в компилатора. За да направите това, обикновено трябва да натиснете бутона "Build" или "Тичам".
  • Изображение, озаглавено 53403 5 2
    пет. Не забравяйте да коментирате създадения код. Коментарите са част от кода, който не е съставен, но ви позволява да обясните какво се случва в програмата. Те са полезни за напомняне на целта на кода и обясняват принципа на нейната работа на други разработчици, които може да се наложи да изучават този код.
  • За да напишете коментар в C, поставете наклонена линия със звездичка / * В началото на обяснителния текст и звездичка с наклон * / В края му.
  • Коментар за всички основни компоненти на вашия код.
  • Коментарите могат да бъдат използвани за бързо изключване от работата на отделни части от кода, без да ги премахват. Просто въведете коментар кода, който искате да деактивирате и компилирате програмата. Ако искате да върнете кода, просто изтрийте етикетите на коментарите.
  • Част 2 от 6:
    Използване на променливи
    1. Изображение, озаглавено 53403 6 2
    един. Разберете принципа на работа с променливи. Променливите ви позволяват да събирате и съхранявате данни, получени в резултат на изчисления в самата програма или от потребителския вход. Преди да могат да се използват променливи, те трябва да бъдат обозначени. Това може да се направи по различни начини.
    • Сред най-често използваните променливи трябва да бъдат променливи int, Char и плувка. Всяка от тях съхранява различни видове данни.
  • Изображение, озаглавено 53403 7 2
    2. Разберете как се обявяват променливите в програмата. Променливите трябва да бъдат обозначени или "декларирам", Преди да могат да се използват в програмата. Можете да декларирате променлива с индикация за използвания тип данни и името на променливата. Например всички следващи примери са легитимни:
    Поплавък X-Char име-int a, b, c, d-
  • Обърнете внимание, че имате възможност да декларирате няколко променливи едновременно в един ред, ако всички те принадлежат към един тип. В този случай имената на променливите са просто отделени от запетая.
  • Като повечето редове в C, всеки низ с декларацията на променливата трябва да завърши със запетая.
  • Изображение, озаглавено 53403 8 2
    3. Разберете къде в кода можете да декларирате променливи. Променливи за удобство се препоръчва да декларирате в началото на всеки блок код (частта, която е затворена в къдрави скоби {}). Ако се опитате да декларирате променлива по-късно от първата си употреба в кода, програмата няма да работи правилно.
  • Изображение, озаглавено 53403 9 1
    4. Използвайте променливи, за да съхраните въведените данни. Сега, когато вече сте запознати с принципите на работата на променливите, можете да се опитате да напишете проста програма, която ще съхранява данните, въведени от потребителя. За нея ще се изисква още една функция SCANF. Тази функция търси въведени данни, за да присвояват специфични вариабилни стойности.
    #Include int main () {int x-printf ( "Въведете номера: " ) -SCANF ( "% Д", &x) -принти ( "Въведохте% d", x) -gethar () - връщане 0-}
  • Спецификатор на формат "% Д" Казва функции SCANF пребройте цялата сума, въведена от потребителя.
  • Префикс & Преди името на променливата Х Функции на отчети SCANF, където можете да намерите стойността на променливата, за да я промените и съхранява целочислото значение.
  • Окончателен екип Printf Чете стойността на въведената променлива и я показва на потребителя.
  • Изображение, озаглавено 53403 10 2
    пет. Научете се да управлявате променливите. За управление на въведените променливи могат да се използват математически изрази. В същото време, за математически изрази, най-важно е да се запомни отличителна характеристика, която един знак е равен = Присвоява стойността на променливата и двойният знак е равен == сравнява стойностите от двете страни на този знак, за да се провери за съответствие помежду си.
    x = 3 * 4- / * присвоява "Х" Стойността от 3 * 4 или 12 * / x = x + 3- / * добавя 3 към стойността на източника "Х" и го присвоява ново значение * / x == 15- / * проверява дали променливата е еднаква "Х" Петнадесет * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
  • Част 3 от 6:
    Създаване на условия
    1. Изображение, озаглавено 53403 11 2
    един. Разберете основата за създаване на условия на езика с. Повечето програми са изградени върху условни оператори. Те представляват изразите, които се проверяват за истината (вярно) или невярно (невярно) и, в зависимост от резултата, определят по-нататъшни действия. Най-лесното състояние е операторът Ако имаш.
    • Истинските и фалшивите параметри в C работят по различен начин, отколкото при други програмни езици, за които може да сте свикнали. Истинският резултат вярно винаги връща номер, различен от нула. Ако сравните и резултатът се оказва верен (true), програмата връща стойност "един". Ако резултатът е невярно (невярно), тогава стойността се връща "0". Познаването на тази функция ще ви помогне да разберете принципа за обработка на изрази с оператор IF.
  • Изображение, озаглавено 53403 12 2
    2. Научете основни климатични условия. Условните изрази са изградени върху използването на математически оператори, които сравняват стойностите. По-долу е даден списък на най-често използваните държавни оператори.
    > / * повече от * /= / * повече или равен * /<=/* меньше или равно */==/* равно */!=/* не равно */
    10> 5 TRUE6 < 15 TRUE8 >= 8 true4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  • Изображение, озаглавено 53403 13 2
    3. Направете основен пример за низ с състоянието, ако. Ако операторът на състоянието може да се използва, за да се определи, че програмата трябва да направи след оценката на изпълнението или неизпълнението на състоянието. Този оператор може да бъде комбиниран с други условни изрази, за да създаде мощна многовариантна последователност от действия, но на този етап, опитайте се да записвате лесен пример, за да се запознаете с използването на условия.
    #Include int главно () {IF (3 < 5 )printf( "3 is less than 5")-getchar()-}
  • Изображение, озаглавено 53403 14 2
    4. Използване на другия / иначе, ако се разширят посочените условия. Можете да разширите израза с оператор, ако кандидатствате и други, ако изразите, които ще обработват различни резултати. Иначе влиза в сила при проверка на експресията от IF операторът връща FALSE (FALSE). Иначе, ако ви позволява да активирате проверки на изпълнението на различни условия за определени ситуации. Помислете за програмния код по-долу, за да разберете как всички тези параметри взаимодействат.
    #Include int main () {int age-printf ( "Моля, въведете текущата си възраст: " ) -SCANF ( "% Д", &Възраст) -аф (възраст <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
  • Програмата чете входа на потребителя и го провежда чрез поредица от последователни условни проверки. Ако въведеният номер съответства на първото условие, първият израз се показва на екрана Printf. Ако първото условие не е изпълнено, след това проверката преминава към всеки следващ, ако се установи, докато истинският резултат се открие. Ако нито едно от тези условия не е изпълнено, информацията се обработва от най-новия и друг израз в края на програмата.
  • Част 4 от 6:
    Проучване на работа с цикли
    1. Изображение, озаглавено 53403 15 2
    един. Разберете принципа на циклите. Циклите са един от най-важните аспекти на програмирането, тъй като те ви позволяват да рестартирате отделните блокове кодове, докато се изпълни определено състояние. Това ви позволява да опростите програмата за повтаряне на повтарящите се действия и ви освобождавате от необходимостта да пишете нови условия всеки път, когато искате програмата да направи нещо.
    • Има три основни вида цикли: за, докато и правят...Докато.
  • Изображение, озаглавено 53403 16 2
    2. Използвайте за цикъла. Това е най-популярният и полезен цикъл. Тя продължава да извършва определена функция, докато не бъдат инсталирани инсталирани условия, няма да бъдат изпълнени. За циклите изискват определяне на три състояния: инициализирана променлива, условията, които трябва да бъдат изпълнени и методът за актуализиране на стойността на променливата. Ако не се нуждаете от трите от тези условия, трябва да оставите пролука с точка със запетая на тяхно място, в този случай цикълът ще бъде вечен.
    #Include int Main () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
  • В горната програма първоначалната стойност на променливата y равен на нула и цикълът продължава, докато стойността на променливата остане по-малка от 15. Всеки път, когато на екрана се показва нова стойност y, Тя се увеличава на единица и цикъл се повтаря. Веднага след променливата y Оказва се, че е 15, цикълът ще свърши.
  • Изображение, озаглавено 53403 17 2
    3. Използвайте цикъла. Докато циклите са по-лесни, отколкото за циклите. Те получават само едно условие и цикълът работи толкова дълго, колкото се изпълнява това условие. Тук не е необходимо да инициализирате или актуализирате променливата, но това може да стане в основната част на кода на цикъла.
    #Include int main () {int y-докато (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
  • Екип y++ Добавя устройство към променлива стойност y Всеки път, когато цикълът се изпълнява. Веднага след променливата y става равен на 16 (Обърнете внимание, че цикълът трябва да бъде изпълнен до променливата По-малко или равни 15) цикълът спира.
  • Изображение, озаглавено 53403 18 2
    4. Използвайте цикъла Правя...Докато. Този цикъл е много полезен в случаите, когато операциите на цикъла трябва да се извършват поне веднъж. В продължение на и докато циклите, състоянието се проверява в самото начало, т.е. когато се получи фалшив резултат, операцията се пропуска и не се извършва. Цикъл...Въпреки че проверява изпълнението на условията в самия край, което позволява на операцията на цикъла поне веднъж.
    #Include int main () {int y-y = 5-do {printf ("Цикълът работи! Н") -} докато (y != 5) -graphic () -}
  • Този цикъл ще покаже предоставеното съобщение, въпреки факта, че проверката на състоянието ще бъде невярна. Променлива y Тя е настроена равна на пет и цикълът трябва да се повтори, когато променливата не е равна на пет, така че изходът от цикъла. Съобщението се отразява на екрана веднъж, тъй като състоянието се проверява само в самия край.
  • Докато състоянието в цикъла...Докато трябва да приключите със запетая. Това е единственият цикъл, който изисква присъствието в края на точката.
  • Част 5 от 6:
    Използване на функции
    1. Изображение, озаглавено 53403 19 1
    един. Разберете основите на прилагане на функциите. Функциите са автономни кодови блокове, които могат да бъдат извикани в различни раздели на програмата. Те улесняват повторението на кода и помагат за опростяване на разбирането на принципите на самата програма и допълнителна промяна. Функциите могат да включват всички горепосочени техники и дори други видове функции.
    • Линия Главно () В самото начало на всички тези примери е функция като низ Getchar ()
    • Функциите са важни за ефективен организационен код и облекчаване на неговото четене. Правилно използвайте функции, за да изградите рационално изграждане на вашата програма.
  • Изображение, озаглавено 53403 20 2
    2. Започнете с функции функции. Функциите са най-добре обявени в самото начало на програмата, за да определите целта си, преди да започнете да пишете програмен код. Основният синтаксис за функции изглежда "Възвръщаемостта на функцията (аргумент 1, аргумент 2 и т.н.)-". Например, за да зададете функция, която сгъва две числа, трябва да компилирате следния код:
    Int Добавяне (int x, int y)-
  • Така че декларирате функция, която обобщава две цели числа (Х и yи след това връща сумата под формата на цяло число.
  • Изображение, озаглавено 53403 21 1
    3. Включете функцията към програмата. Обявената по-горе функция може да се използва за създаване на програма, която използва два въведени от потребителя номера и ги сгъва. Такава програма ще даде възможност да се демонстрира функцията на функцията "Добавете" и разберете как с помощта си можете да управлявате въведените данни.
    #Include int Добавяне (int x, int y) -It главно () {int x-int y-printf ( "Въведете две числа, които трябва да бъдат сгънати: " ) -SCANF ( "% Д", &x) -SCANF ( "% Д", &y) -принти ( "Сумата от въведените числа е% d" , Добавяне на (x, y)) -gchar () -} int Добавяне (int x, int y) {връщане x + y-}
  • Имайте предвид, че обявата за рекламната функция все още е в горната част на програмата. Той информира компилатора, какво да очаквате, когато се обадите на функция и какво точно трябва да се върне в резултат на това. Това е необходимо само ако искате да извикате функция по-долу от програмния текст. Програма функция Добави () Можете да функционирате Главно (), И резултатът ще бъде същият без реклама.
  • Действителната функционалност на дадена функция се определя в края на програмата. Функция Главно () събира цифрови данни от потребителя и след това ги изпраща на функцията Добави () за преработка. Функция Добави () Предава функцията за връщане на готовия резултат Главно ()
  • Когато функцията Добави () Вече декларирани, тя може да бъде причинена навсякъде по програмата.
  • Част 6 от 6:
    Допълнително езиково обучение
    1. Изображение, озаглавено 53403 22 2
    един. Потърсете програми за програмиране в C. Този член обхваща само основите на езика, който лежи върху повърхността на възможностите за програмиране на C и цялата свързана информация. Добра книга ще ви помогне да решите възникващите проблеми и да ви спестите от значително главоболие в процеса на по-нататъшно работа с езика.
  • Изображение, озаглавено 53403 23 2
    2. Присъединете се към различни програмисти на общността. Има много общности както онлайн, така и в реалния свят, посветен на програмирането на всички възможни езици. Погледнете нещо като "Комбиниране на програмисти на C", Да споделяте примери и идеи. Скоро ще забележите, че много се е научило от общността.
  • Ако е възможно, посетете хактон. Това са събитията, в които екипите за програмист и индивидуалните разработчици за ограничен период от време трябва да създадат програма и да намерят определено решение за него, като показват значително разбиране. Така можете да се срещнете с много добри програмисти и самите Хакатон се провеждат редовно по целия свят.
  • Изображение, озаглавено 53403 24 2
    3. Регистрирайте се за курсове. За да научите как да програмирате, не е необходимо да влизате в образователна институция, но посещение на всичките няколко дейности на съответния програмен курс ще дадат голям принос за вашите знания. Нищо не се сравнява с помощта на тези хора, които имат богат практически опит в езика. Обикновено курсовете предлагат различни обществени центрове, професионални колежи и университети, което ви позволява да изследвате определени компютърни науки, без да е необходимо да влизате в образователна институция, за да получите пълно образование.
  • Изображение, озаглавено 53403 25 2
    4. Помислете за ученето c++. След като сте добре усвоили езика за програмиране c, нищо няма да ви пречи да погледнете c++. Това е по-модерна версия на C, която има по-гъвкави възможности. C ++ е моделиран с парадигма на обектно-ориентирано програмиране, така че знанието C ++ ще ви позволи да създадете мощни програми за почти всяка операционна система.
  • Съвети

    • Не забравяйте да коментирате своя програмен код. Коментарите ще помогнат не само на онези, които по-късно ще се опитат да разберат кода ви, но ще ви позволят да запомните какво, къде и защо пишете. Вероятно, в момента, в който добре разбирате какво точно, но два или три месеца по-късно ще забравите много.
    • Никога не забравяйте да завършите с печат (), SCANF (), Getch () и други подобни, но никога не поставяйте този знак след състоянието на IF или цикли, докато сте готови за.
    • Изправени пред синтактична грешка при компилиране, което ви поставя в задънена улица, опитайте се да намерите разяснения по погрешка използването на търсачката на Google (или друга търсачка). Има шанс някой вече да е изправен пред вас със същата грешка и публикува възможна версия на корекциите си.
    • Вашият изходен код трябва да има разширение *.C, така че компютърът да разбира, че това е изходният файл с програмния код c.
    • Винаги помнете, че съвършенството е родено на практика. Колкото повече се занимавате с програмиране, толкова по-добре получавате уменията си. Затова започнете с прости кратки програми, за да се чувствате удобно и когато станете достатъчно уверено, отидете на създаването на по-сложни програми.
    • Научете се да правите логически структуриране, което ще помогне за решаването на различни проблеми при създаването на код.
    Подобни публикации