Как да се научите да програмирате на c
C Езикът е един от старите езици за програмиране. Тя е разработена през 70-те години на миналия век, но все още остава доста мощно средство поради факта, че той принадлежи на ниско ниво на програмиране, използвайки смислено намаление с думи за обозначаване на различни команди. Изучаването на езика също е отлична основа за прехода към проучването на по-сложни езици, а знанията, придобити тук, ще бъдат полезни на почти всички програмни езици и ще ви помогнат да влезете в независимо развитие на приложенията. За да започнете да изучавате този език, прочетете информацията тази статия.
Стъпка
Част 1 от 6:
Обучениеедин. Изтеглете и инсталирайте компилатора. Езикът c трябва да бъде компилиран с помощта на програма, която ще интерпретира кода на езика в машинните сигнали. Компилаторите обикновено са свободни и достъпни за различни операционни системи.
- За Windows опитайте да използвате Microsoft Visual Studio Express или Mingw.
- За Mac един от най-добрите компилатори се счита за Xcode.
- За Linux е най-популярният GCC.

2. Разгледайте основите. Език c е един от старите и доста мощни езици за програмиране. Тя е предназначена за операционната система UNIX, но е разширена и прехвърлена на почти всички операционни системи. Модерното изпълнение на езика C е езикът ° С++.

3. Проверете най-простия код. Погледнете кода на най-простата програма по-долу, за да се запознаете с това как някои компоненти на езика взаимодействат помежду си и разбират принципа на самата програма.
#Includeint main () {printf ("Здравейте, Мир! Н") -gethar () - връщане 0-}

4. Опитайте се да компилирате програмата. Наберете кода си в редактора на кода и го запазете до файла с формат "*.° С". Компилирайте го в компилатора. За да направите това, обикновено трябва да натиснете бутона "Build" или "Тичам".

пет. Не забравяйте да коментирате създадения код. Коментарите са част от кода, който не е съставен, но ви позволява да обясните какво се случва в програмата. Те са полезни за напомняне на целта на кода и обясняват принципа на нейната работа на други разработчици, които може да се наложи да изучават този код.
Част 2 от 6:
Използване на променливиедин. Разберете принципа на работа с променливи. Променливите ви позволяват да събирате и съхранявате данни, получени в резултат на изчисления в самата програма или от потребителския вход. Преди да могат да се използват променливи, те трябва да бъдат обозначени. Това може да се направи по различни начини.
- Сред най-често използваните променливи трябва да бъдат променливи int, Char и плувка. Всяка от тях съхранява различни видове данни.

2. Разберете как се обявяват променливите в програмата. Променливите трябва да бъдат обозначени или "декларирам", Преди да могат да се използват в програмата. Можете да декларирате променлива с индикация за използвания тип данни и името на променливата. Например всички следващи примери са легитимни:
Поплавък X-Char име-int a, b, c, d-

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

4. Използвайте променливи, за да съхраните въведените данни. Сега, когато вече сте запознати с принципите на работата на променливите, можете да се опитате да напишете проста програма, която ще съхранява данните, въведени от потребителя. За нея ще се изисква още една функция SCANF. Тази функция търси въведени данни, за да присвояват специфични вариабилни стойности.
#Includeint main () {int x-printf ( "Въведете номера: " ) -SCANF ( "% Д", &x) -принти ( "Въведохте% d", x) -gethar () - връщане 0-}

пет. Научете се да управлявате променливите. За управление на въведените променливи могат да се използват математически изрази. В същото време, за математически изрази, най-важно е да се запомни отличителна характеристика, която един знак е равен = Присвоява стойността на променливата и двойният знак е равен == сравнява стойностите от двете страни на този знак, за да се провери за съответствие помежду си.
x = 3 * 4- / * присвоява "Х" Стойността от 3 * 4 или 12 * / x = x + 3- / * добавя 3 към стойността на източника "Х" и го присвоява ново значение * / x == 15- / * проверява дали променливата е еднаква "Х" Петнадесет * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
Част 3 от 6:
Създаване на условияедин. Разберете основата за създаване на условия на езика с. Повечето програми са изградени върху условни оператори. Те представляват изразите, които се проверяват за истината (вярно) или невярно (невярно) и, в зависимост от резултата, определят по-нататъшни действия. Най-лесното състояние е операторът Ако имаш.
- Истинските и фалшивите параметри в C работят по различен начин, отколкото при други програмни езици, за които може да сте свикнали. Истинският резултат вярно винаги връща номер, различен от нула. Ако сравните и резултатът се оказва верен (true), програмата връща стойност "един". Ако резултатът е невярно (невярно), тогава стойността се връща "0". Познаването на тази функция ще ви помогне да разберете принципа за обработка на изрази с оператор IF.

2. Научете основни климатични условия. Условните изрази са изградени върху използването на математически оператори, които сравняват стойностите. По-долу е даден списък на най-често използваните държавни оператори.
> / * повече от * /* меньше чем */>= / * повече или равен * /<=/* меньше или равно */==/* равно */!=/* не равно */
10> 5 TRUE6 < 15 TRUE8 >= 8 true4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE

3. Направете основен пример за низ с състоянието, ако. Ако операторът на състоянието може да се използва, за да се определи, че програмата трябва да направи след оценката на изпълнението или неизпълнението на състоянието. Този оператор може да бъде комбиниран с други условни изрази, за да създаде мощна многовариантна последователност от действия, но на този етап, опитайте се да записвате лесен пример, за да се запознаете с използването на условия.
#Includeint главно () {IF (3 < 5 )printf( "3 is less than 5")-getchar()-}

4. Използване на другия / иначе, ако се разширят посочените условия. Можете да разширите израза с оператор, ако кандидатствате и други, ако изразите, които ще обработват различни резултати. Иначе влиза в сила при проверка на експресията от IF операторът връща FALSE (FALSE). Иначе, ако ви позволява да активирате проверки на изпълнението на различни условия за определени ситуации. Помислете за програмния код по-долу, за да разберете как всички тези параметри взаимодействат.
#Includeint 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-}
Част 4 от 6:
Проучване на работа с циклиедин. Разберете принципа на циклите. Циклите са един от най-важните аспекти на програмирането, тъй като те ви позволяват да рестартирате отделните блокове кодове, докато се изпълни определено състояние. Това ви позволява да опростите програмата за повтаряне на повтарящите се действия и ви освобождавате от необходимостта да пишете нови условия всеки път, когато искате програмата да направи нещо.
- Има три основни вида цикли: за, докато и правят...Докато.

2. Използвайте за цикъла. Това е най-популярният и полезен цикъл. Тя продължава да извършва определена функция, докато не бъдат инсталирани инсталирани условия, няма да бъдат изпълнени. За циклите изискват определяне на три състояния: инициализирана променлива, условията, които трябва да бъдат изпълнени и методът за актуализиране на стойността на променливата. Ако не се нуждаете от трите от тези условия, трябва да оставите пролука с точка със запетая на тяхно място, в този случай цикълът ще бъде вечен.
#Includeint Main () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}

3. Използвайте цикъла. Докато циклите са по-лесни, отколкото за циклите. Те получават само едно условие и цикълът работи толкова дълго, колкото се изпълнява това условие. Тук не е необходимо да инициализирате или актуализирате променливата, но това може да стане в основната част на кода на цикъла.
#Includeint main () {int y-докато (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}

4. Използвайте цикъла Правя...Докато. Този цикъл е много полезен в случаите, когато операциите на цикъла трябва да се извършват поне веднъж. В продължение на и докато циклите, състоянието се проверява в самото начало, т.е. когато се получи фалшив резултат, операцията се пропуска и не се извършва. Цикъл...Въпреки че проверява изпълнението на условията в самия край, което позволява на операцията на цикъла поне веднъж.
#Includeint main () {int y-y = 5-do {printf ("Цикълът работи! Н") -} докато (y != 5) -graphic () -}
Част 5 от 6:
Използване на функцииедин. Разберете основите на прилагане на функциите. Функциите са автономни кодови блокове, които могат да бъдат извикани в различни раздели на програмата. Те улесняват повторението на кода и помагат за опростяване на разбирането на принципите на самата програма и допълнителна промяна. Функциите могат да включват всички горепосочени техники и дори други видове функции.
- Линия Главно () В самото начало на всички тези примери е функция като низ Getchar ()
- Функциите са важни за ефективен организационен код и облекчаване на неговото четене. Правилно използвайте функции, за да изградите рационално изграждане на вашата програма.

2. Започнете с функции функции. Функциите са най-добре обявени в самото начало на програмата, за да определите целта си, преди да започнете да пишете програмен код. Основният синтаксис за функции изглежда "Възвръщаемостта на функцията (аргумент 1, аргумент 2 и т.н.)-". Например, за да зададете функция, която сгъва две числа, трябва да компилирате следния код:
Int Добавяне (int x, int y)-

3. Включете функцията към програмата. Обявената по-горе функция може да се използва за създаване на програма, която използва два въведени от потребителя номера и ги сгъва. Такава програма ще даде възможност да се демонстрира функцията на функцията "Добавете" и разберете как с помощта си можете да управлявате въведените данни.
#Includeint Добавяне (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:
Допълнително езиково обучениеедин. Потърсете програми за програмиране в C. Този член обхваща само основите на езика, който лежи върху повърхността на възможностите за програмиране на C и цялата свързана информация. Добра книга ще ви помогне да решите възникващите проблеми и да ви спестите от значително главоболие в процеса на по-нататъшно работа с езика.

2. Присъединете се към различни програмисти на общността. Има много общности както онлайн, така и в реалния свят, посветен на програмирането на всички възможни езици. Погледнете нещо като "Комбиниране на програмисти на C", Да споделяте примери и идеи. Скоро ще забележите, че много се е научило от общността.

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

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