Programmēšana C.

Autors: Christy White
Radīšanas Datums: 6 Maijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
C Programming Tutorial 1 - Intro to C
Video: C Programming Tutorial 1 - Intro to C

Saturs

C ir viena no vecākajām programmēšanas valodām. Tas tika izstrādāts pagājušā gadsimta 70. gados, taču joprojām ir pazīstams kā spēcīga valoda, jo tā ir zema līmeņa valoda, kas ir tuvu mašīnvalodai. Mācīšanās C ir lielisks ievads programmēšanai sarežģītākās valodās, un iegūtās zināšanas ir noderīgas gandrīz jebkurai programmēšanas valodai un var palīdzēt jums galu galā iesaistīties lietotņu izstrādē. Lasiet tālāk, lai sāktu programmēšanu C.

Lai soli

1. daļa no 6: Preparāti

  1. Lejupielādējiet un instalējiet kompilatoru. C kods vispirms jāapkopo programmai, kas var interpretēt kodu un pārveidot to mašīnai saprotamā valodā. Kompilatori parasti ir pieejami bez maksas, un katrai operētājsistēmai varat lejupielādēt dažādus kompilatorus.
    • Operētājsistēmai Windows, Microsoft Visual Studio Express vai MinGW.
    • Mac datoriem XCode ir viens no labākajiem C kompilatoriem.
    • Operētājsistēmā Linux gcc ir viena no populārākajām iespējām.
  2. Pamati. C ir viena no vecākajām programmēšanas valodām, bet ļoti spēcīga. Sākotnēji tā tika izstrādāta operētājsistēmai Unix, taču galu galā tā ir kļuvusi izplatīta gandrīz visās sistēmās. "Mūsdienu" C versija ir C ++.
    • C sastāv no visām funkcijām, un šajās funkcijās jūs varat izmantot mainīgos, nosacītos paziņojumus un cilpas datu glabāšanai un manipulēšanai.
  3. Pārbaudiet dažas vienkārša koda rindiņas. Izmeklējiet zemāk esošo (ļoti) vienkāršo programmu, lai gūtu pirmo priekšstatu par to, kā dažādās valodas daļas darbojas kopā un kā darbojas programmas.

    #include stdio.h> int main () {printf ("Sveika, pasaule! n"); getchar (); atgriešanās 0; }

    • Uzdevums # iekļaut tiek ievietots programmas sākumā un ielādē bibliotēkas (kodu bibliotēkas), kurās ir nepieciešamās funkcijas. Šajā piemērā stdio.h pārliecināts printf () un getchar () var izmantot.
    • Uzdevums int main () kompilatoram saka, ka programma izmanto funkciju "main" un ka pēc izpildīšanas tā atgriezīs veselu skaitli. Visas C programmas darbojas kā "galvenā" funkcija.
    • Pazīmes {} norāda, ka viss iekšpusē ir daļa no "galvenās" funkcijas.
    • Funkcija printf () parāda iekavu saturu lietotāja ekrānā. Pēdiņas nodrošina, ka virkne tiek drukāta burtiski. The n liek kompilatoram pārvietot kursoru uz nākamo rindu.
    • Zīme ; norāda līnijas beigas. Lielākajai daļai koda rindu jābeidzas ar semikolu.
    • Uzdevums getchar ()liek kompilatoram pirms turpināšanas gaidīt taustiņa nospiešanu. Tas ir noderīgi, jo daudzi kompilatori palaiž programmu un pēc tam nekavējoties aizver logu. Tas neļauj programmai iziet, līdz tiek nospiests taustiņš.
    • Uzdevums atgriešanās 0 norāda funkcijas beigas. Ņemiet vērā, ka funkcija "galvenā" ir a int funkcija ir. Tas nozīmē, ka pēc programmas izpildes tam jāatgriež vesels skaitlis. "0" norāda, ka programma ir izpildīta pareizi; jebkurš cits skaitlis norāda, ka ir konstatēta kļūda.
  4. Mēģiniet sastādīt programmu. Ievadiet kodu kodu redaktorā un saglabājiet to kā " *. C" failu. Tagad apkopojiet to ar savu kompilatoru, parasti nospiežot Build vai Run.
  5. Vienmēr pievienojiet skaidrojumu ar savu kodu. Tam vajadzētu būt regulārai programmas daļai, taču tā netiks apkopota. Šī apmācība palīdzēs jums atcerēties, kam ir paredzēts kods, un kalpos kā ceļvedis programmētājiem, kuri meklē un / vai vēlas izmantot jūsu kodu.
    • Lai pievienotu komentāru C, ievietojiet a /* komentāra sākumā un a */ beigās.
    • Komentējiet jebkur, izņemot pamata koda daļas.
    • Komentārus var izmantot, lai ātri paslēptu koda daļas, tās nenoņemot. Ieskauj kodu, ievietojot to komentāru tagos un pēc tam apkopo programmu. Ja vēlaties kodu izmantot vēlreiz, noņemiet tagus.

2. daļa no 6: Mainīgo izmantošana

  1. Mainīgo funkcija. Mainīgie ļauj saglabāt datus - vai nu aprēķinu rezultātus, vai lietotāja ievadi. Mainītāji ir jādefinē, pirms tos varat izmantot, un ir vairāki veidi, no kuriem izvēlēties.
    • Daži no biežāk mainīgajiem ir int, char un peldēt. Katrā no tiem tiek glabāts atšķirīgs datu tips.
  2. Uzziniet, kā mainīgie tiek deklarēti. Mainīgajiem vispirms jāpiešķir noteikts tips vai "jādeklarē", pirms tos var izmantot C programmā. Jūs deklarējat mainīgo, norādot datu tipu, kam seko mainīgā nosaukums. Piemēram, visas šīs deklarācijas ir derīgas C:

    pludiņš x; char nosaukums; int a, b, c, d;

    • Ņemiet vērā, ka vienā un tajā pašā rindā var deklarēt vairākus mainīgos, ja vien tie ir viena veida. Vienīgais ir tas, ka mainīgos atdalāt ar komatu.
    • Tāpat kā daudzas C rindas, katra mainīgā deklarācija ir obligāti jānodala ar semikolu.
  3. Zināt, kur deklarēt mainīgos. Mainīgie ir jādeklarē koda bloka sākumā (koda daļas, kas ir pievienotas {}). Ja mēģināt deklarēt mainīgo vēlāk, programma nedarbosies pareizi.
  4. Izmantojiet mainīgos, lai saglabātu lietotāja ievadīto informāciju. Tagad, kad jūs zināt mainīgo darbības pamatus, varat uzrakstīt vienkāršu programmu, kas pieņem un saglabā lietotāja ievadīto informāciju. Tam izmantojat citu C funkciju, proti scanf. Šī funkcija virknē meklē īpašas vērtības.

    #include stdio.h> int main () {int x; printf ("Lūdzu, ievadiet numuru:"); scanf ("% d", & x); printf ("Skaitlis ir% d", x); getchar (); atgriešanās 0; }

    • The "% d" virkne / virkne scanf lai lietotāja ievadā meklētu veselu skaitli.
    • The & mainīgajam X stāsta scanf kur atrast mainīgo, lai to mainītu, un glabāt veselu skaitli kā šo mainīgo.
    • Pēdējā komanda printf nolasa mainīgo un parāda rezultātu lietotājam.
  5. Mainīgo rediģēšana. Varat rediģēt mainīgajos saglabātos datus, izmantojot matemātiskās izteiksmes. Galvenā atšķirība, kas jāatceras matemātiskajām izteiksmēm, ir viena = saglabā mainīgā vērtību, bet == vērtības rakstzīmes abās pusēs, lai pārliecinātos, ka tās ir vienādas.

    x = 3 * 4; / * piešķirt "x" 3 * 4 vai 12 * / x = x + 3; / * tas pievieno 3 iepriekšējai "x" vērtībai un jauno vērtību iestata kā mainīgo * / x == 15; / * pārbauda, ​​vai "x" ir vienāds ar 15 * / x 10; / * pārbauda, ​​vai "x" vērtība ir mazāka par 10 * /

3. daļa no 6: Nosacījuma paziņojumi

  1. Izprot nosacīto paziņojumu pamatus. Nosacītie paziņojumi ir tas, kas atrodas lielākajā daļā programmu centrā. Tie ir apgalvojumi, kas ir vai nu PATIESI, vai PATIESI, un attiecīgi atgriež rezultātu. Vienkāršākais no šiem apgalvojumiem ir tas ja paziņojums, apgalvojums.
    • TRUE un FALSE C valodā darbojas citādi, nekā jūs varētu būt pieradis. TRUE apgalvojumi vienmēr beidzas ar nulles skaitļa atbilstību. Veicot salīdzinājumus un rezultāts ir PATIESA, tiek atgriezts "1". Ja rezultāts ir FALSE, tiek atgriezts "0". Šī izpratne palīdz strādāt ar IF paziņojumiem.
  2. Uzziniet standarta nosacītos operatorus. Nosacījuma paziņojumi griežas ap matemātisko operatoru izmantošanu, kuri salīdzina vērtības. Šajā sarakstā ir visbiežāk izmantotie nosacītie operatori.

    > / * lielāks par * / / * mazāks par * /> = / * lielāks vai vienāds ar * / = / * mazāks vai vienāds ar * / == / * vienāds ar * /! = / * nav vienāds ar * /

    10> 5 PATIESA 6 15 PATIESA 8> = 8 PATIESA 4 = 8 PATIESA 3 == 3 PATIESA 4! = 5 PATIESA

  3. IF pamata paziņojums. Varat izmantot IF paziņojumus, lai noteiktu, kas programmai būtu jādara pēc tam, kad paziņojums ir novērtēts. Jūs varat to apvienot ar citiem nosacītiem izteikumiem, lai izveidotu spēcīgas, sarežģītas funkcijas, taču pagaidām mēs to turpināsim viegli pierast.

    #include stdio.h> int main () {if (3 5) printf ("3 ir mazāks par 5"); getchar (); }

  4. Lai paplašinātu nosacījumus, izmantojiet ELSE / ELSE IF paziņojumus. Varat balstīties uz IF paziņojumiem, izmantojot ELSE un ELSE IF priekšrakstus dažādu rezultātu apstrādei. ELSE paziņojumi tiek izpildīti tikai tad, ja IF paziņojums ir FALSE. ELSE IF priekšraksti ļauj vienā un tajā pašā kodu blokā izmantot vairākus IF priekšrakstus un tādējādi radīt sarežģītākus nosacījumus. Skatiet zemāk redzamo programmas paraugu, lai uzzinātu, kā tas darbojas.

    #include stdio.h> int main () {int vecums; printf ("Ievadiet savu vecumu:"); scanf ("% d", & vecums); if (vecums = 12) {printf ("Jūs joprojām esat bērns! n"); } else if (20 gadu vecums) {printf ("Ir lieliski būt pusaudzim! n"); } else if (40 gadu vecums) {printf ("Tu vēl sirdī esi jauns! n"); } else {printf ("Ar vecumu nāk gudrība. n"); } atgriešanās 0; }

    • Programma ņem ievadi no lietotāja un palaiž to caur vairākiem IF paziņojumiem. Ja skaitlis apmierina pirmo apgalvojumu, tas kļūst par pirmo printf paziņojums tiek atgriezts. Ja tas neapmierina pirmo paziņojumu, tas pārbauda, ​​vai kāds no šiem ELSE IF priekšrakstiem atbilst, līdz atrodat kaut ko derīgu. Ja neviens no apgalvojumiem nav apmierinošs, tiek izpildīts pēdējais ELSE paziņojums.

4. daļa no 6: Cilpas

  1. Kā darbojas cilpas. Cilpas ir viens no vissvarīgākajiem programmēšanas aspektiem, jo ​​tie ļauj atkārtot koda blokus, līdz tiek izpildīti noteikti nosacījumi. Tas padara atkārtotu darbību īstenošanu ļoti vienkāršu, un nav nepieciešams rakstīt jaunus nosacījuma paziņojumus katru reizi, kad vēlaties, lai kaut kas notiktu.
    • Ir trīs dažādas cilpas: PAR, KAMĒR un DARI ... KAMĒR.
  2. FOR cilpa. Šis ir visizplatītākais un noderīgākais cilpu veids. Tas saglabās funkcijas darbību, līdz tiks izpildīti noteikti nosacījumi, kā norādīts FOR ciklā. FOR cilpām ir nepieciešami 3 nosacījumi: mainīgā inicializēšana, izpildāmais nosacījums un mainīgais mainīgais. Ja jums nav vajadzīgi visi šie nosacījumi, jums būs jāievieto tukša vieta ar semikolu, pretējā gadījumā cilpa turpināsies bezgalīgi.

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

    • Iepriekš minētajā programmā y iestatīts uz 0, un cilpa turpināsies tik ilgi, kamēr vērtība y ir mazāks par 15. Jebkurā laikā vērtība y tiek drukāts uz ekrāna, 1 tiek pievienots vērtības y un cilpa atkārtojas. Vai tas skaitās y = 15, cilpa tiks pārtraukta.
  3. KAMĒR cilpa. KAMĒR cilpas ir nedaudz vienkāršākas nekā FOR cilpas. Tiem ir tikai 1 nosacījums, un cikls turpinās, kamēr šis nosacījums ir izpildīts. Mainīgo nav nepieciešams inicializēt vai atjaunināt, taču to var izdarīt pašā cilpā.

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

    • The y ++ komanda pievieno mainīgajam 1 ykatru reizi, kad cilpa tiek izpildīta. Ja y ieradās 16 (atcerieties, ka šī cilpa turpinās tik ilgi, kamēr y "mazāks vai vienāds ar" 15), cilpa tiks pārtraukta.
  4. The DARI...KAMĒR cilpa. Šī cilpa ir ļoti noderīga cilpām, kuras vēlaties pārliecināties, vai tās tiek veiktas vismaz vienu reizi. FOR un WHILE cilpās nosacījums tiek pārbaudīts cilpas sākumā, kas nozīmē, ka cilpa ir pabeigta vai nav. DARIET ... KAMĒR cilpas pārbauda tikai to, vai nosacījums ir izpildīts beigās, un tāpēc tiek izpildītas vismaz vienu reizi.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Cilpiņa darbojas! n"); } kamēr (y! = 5); getchar (); }

    • Šī cilpa parādīs ziņojumu pat tad, ja nosacījums ir FALSE. Mainīgais y ir iestatīts uz 5, un WHILE cilpa turpināsies tik ilgi y nav vienāds ar 5, pēc kura cilpa beidzas. Ziņojums jau tika parādīts ekrānā, jo tikai beigās tiek pārbaudīts, vai nosacījums ir izpildīts.
    • Kamēr cilpa DO ... KAMĒR jābeidzas ar semikolu. Šī ir vienīgā reize, kad cilpa beidzas ar semikolu.

5. daļa no 6: Funkciju izmantošana

  1. Funkciju pamatzināšanas. Funkcijas ir patstāvīgi koda bloki, kurus var izsaukt no citas programmas daļas. Tādējādi ir daudz vieglāk atkārtot kodu un programmas, gan lasīt, gan modificēt. Funkcijās tiek izmantotas visas iepriekš aprakstītās tehnikas un pat citas funkcijas.
    • Noteikums galvenais () visu iepriekšējo piemēru sākumā ir arī funkcija getchar ()
    • Funkcijas ir paredzētas, lai padarītu koda lasīšanu un rakstīšanu efektīvāku. Labi izmantojiet funkcijas, lai pilnveidotu programmu.
  2. Sāciet ar īsu aprakstu. Funkcijas vislabāk var izstrādāt, vispirms aprakstot, ko vēlaties sasniegt, pirms sākat ar faktisko kodēšanu. Funkcijas C pamata sintakse ir "return_type name (arguments1, arguments2 utt.);". Piemēram, lai izveidotu funkciju, kas pievieno divus ciparus, rīkojieties šādi:

    int pievienot (int x, int y);

    • Tādējādi tiek izveidota funkcija divu veselu skaitļu pievienošanai (X un y), un summa atgriežas kā vesels skaitlis.
  3. Pievienojiet funkciju programmai. Īso aprakstu var izmantot, lai izveidotu programmu divu lietotāju ievadītu veselu skaitļu pievienošanai. Programma noteiks, kā darbojas funkcija "pievienot", un izmantos to, lai apstrādātu ievadītos skaitļus.

    #include stdio.h> int pievienot (int x, int y); int main () {int x; int y; printf ("Lūdzu, ievadiet divus skaitļus, lai pievienotu:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Skaitļu summa ir% d n", pievienojiet (x, y)); getchar (); } int pievienot (int x, int y) {atgriezt x + y; }

    • Ņemiet vērā, ka īss apraksts ir programmas sākumā. Tas kompilatoram norāda, kas gaidāms, kad funkcija tiks izsaukta, un ko tā atgriezīsies. Tas ir nepieciešams tikai tad, ja vēlaties definēt funkciju vēlāk programmā. Jūs varat arī pievienot () definējiet funkcijai galvenais () tāpēc rezultāts ir tāds pats kā bez īsa apraksta.
    • Funkcijas darbība ir definēta programmas beigās. Funkcija galvenais () iegūst lietotāja veselos skaitļus un pēc tam pārsūta tos funkcijai pievienot () jāapstrādā. Funkcija pievienot () pēc tam atgriež rezultātu uz galvenais ()
    • Tagad pievienot () ir definēts, to var izsaukt jebkur programmas ietvaros.

6. daļa no 6: Turpiniet mācīties

  1. Pārskatiet dažas grāmatas par programmēšanu C. Šajā rakstā tiks aplūkoti tikai pamati, un tas ir tikai aisberga virsotne ar nosaukumu C un viss, kas ar to saistīts. Laba grāmata palīdzēs atrisināt problēmas un vēlāk var ietaupīt daudz galvassāpju.
  2. Pievienojieties grupai. Gan tiešsaistē, gan reālajā pasaulē ir daudz grupu, kas veltītas visu veidu programmēšanai un programmēšanas valodām. Atrodiet dažus līdzīgi domājošus C programmētājus, ar kuriem apmainīties ar kodu un idejām, un jūs atradīsit, ka īsā laikā esat iemācījušies daudz vairāk, nekā domājāt par iespējamu.
    • Ja iespējams, dodieties uz dažiem hack-a-thons. Tie ir notikumi, kuros komandām un indivīdiem noteiktā laikā ir jānāk klajā ar problēmas risinājumu un atbilstošo programmu, kas prasa daudz radošuma. Jūs varat satikt daudz lielisku programmētāju, un hack-a-thons tiek organizēti visā pasaulē.
  3. Iziet kursu. Jums patiešām nav jāatgriežas skolā, lai mācītos par programmētāju, taču tas nekaitē, lai apmeklētu kursu un patiešām palielinātu mācību tempu. Nekas nevar sacensties ar tiešu palīdzību no cilvēkiem, kuri ļoti labi pārzina konkrēto priekšmetu. Jūs bieži varat atrast kursu tuvumā vai mēģināt meklēt tiešsaistes kursu.
  4. Apsveriet arī iespēju mācīties C ++. Kad esat apguvis C, tas nekaitē, pārejot uz C ++. Tas ir modernāks C variants un piedāvā daudz lielāku elastību. C ++ ir paredzēts darbam ar objektiem, un spēja strādāt ar C ++ ļauj rakstīt jaudīgas programmas gandrīz jebkurai operētājsistēmai.

Padomi

  • Vienmēr komentējiet savas programmas. Tas ne tikai palīdz citiem izprast jūsu pirmkodu, bet arī palīdz atcerēties, ko un kāpēc kodējāt. Tagad jūs, iespējams, zināt, ko darāt, bet pēc apmēram 2-3 mēnešiem, visticamāk, jums vairs nav ne jausmas.
  • Neaizmirstiet beigt teikumu, piemēram, printf (), scanf (), getch () utt., Ar semikolu (;), bet nekad nelieciet to pēc tādiem izteikumiem kā "ja", "kamēr" vai "par" cilpas.
  • Ja sastādīšanas laikā rodas sintakses kļūda un jūs iestrēgstat, izmantojiet iecienīto meklētājprogrammu, lai uzzinātu, ko nozīmē kļūdas ziņojums. Pastāv lielas izredzes, ka kāds cits jau ir izlicis tās pašas problēmas risinājumu.
  • Avota kodam ir jābūt *. C paplašinājumam, lai kompilators zinātu, ka tas ir C fails.
  • Atcerieties, ka prakse padara perfektu. Jo vairāk jūs praktizējat programmu rakstīšanu, jo labāk jūs kļūsiet. Tāpēc sāciet ar vienkāršām, īsām programmām, līdz iegūstat stabilu pamatu, pēc tam pārejiet pie sarežģītākām programmām.
  • Uzziniet par loģiku. Tas palīdz atrisināt dažādas problēmas, kamēr jūs kodējat.