C ir diezgan veca programmēšanas valoda. C tika izstrādāts 70. gados, taču tas joprojām ir diezgan spēcīgs, jo C darbojas zemā līmenī. Mācīšanās C ir lielisks veids, kā iepazīstināt jūs ar sarežģītākām programmēšanas valodām, un jūsu zināšanas var pielietot gandrīz jebkurā programmēšanas valodā un palīdzēt izprast lietojumprogrammu izstrādi. Lai sāktu apgūt C programmēšanas valodu, skatiet 1. darbību.
Solis
1. daļa no 6: Sagatavošana
1. solis. Lejupielādējiet un instalējiet C kompilatoru
C kods jāapkopo ar programmu, kas kodu interpretē mašīnā saprotamos signālos. Kompilētāji parasti ir bezmaksas, un dažādām operētājsistēmām ir pieejami dažādi kompilatori.
- Operētājsistēmai Windows izmēģiniet Microsoft Visual Studio Express vai mingw.
- Operētājsistēmai Mac XCode ir viens no labākajiem C kompilatoriem.
- Linux gadījumā gcc ir viena no populārākajām iespējām.
2. Izprotiet programmēšanas pamatus
C ir diezgan veca programmēšanas valoda, un tā var būt ļoti spēcīga. C bija paredzēts Unix operētājsistēmām, bet ir izstrādāts gandrīz visām operētājsistēmām. Mūsdienu C versija ir C ++.
Būtībā C sastāv no funkcijām, un šajās funkcijās datu glabāšanai un manipulēšanai varat izmantot mainīgos, nosacījuma paziņojumus un cilpas
Solis 3. Izlasiet pamata kodu
Apskatiet tālāk norādītās pamatprogrammas, lai uzzinātu, kā darbojas dažādi programmēšanas valodu aspekti, un gūtu priekšstatu par programmu darbību.
iekļaut
int main () {printf ("Labdien, pasaule! / n"); getchar (); atgriež 0; }
- Funkcija #include tiek izmantota pirms programmas palaišanas un ielādē bibliotēkas, kurām ir nepieciešamā funkcionalitāte. Šajā programmā stdio.h ļauj izmantot funkcijas printf () un getchar ().
- Funkcija int main () sastādītājam norāda, ka programma izpilda funkciju ar nosaukumu "main" un pēc pabeigšanas atdos veselu skaitli. Visas C programmas veic "galveno" funkciju.
- {} norāda, ka viss tajā esošais kods ir daļa no funkcijas. Šajā programmā viss tajā esošais kods ir iekļauts "galvenajā" funkcijā.
- Funkcija printf () atgriež citātu saturu lietotāja ekrānā. Pēdiņas tiek izmantotas, lai teksts tiktu drukāts pareizi. / n liek kompilatoram pārvietot kursoru uz jaunu rindu.
- ; iezīmē rindas beigas. Gandrīz visām C koda rindām jābeidzas ar semikolu.
- Komanda getchar () liek kompilatoram gaidīt tastatūras ievadi, pirms turpināt. Tas ir noderīgi, jo daudzi kompilatori palaidīs programmu un nekavējoties aizvērs logu. Šī funkcija neļauj programmai pabeigt pirms taustiņa nospiešanas.
- Atgriešanās komanda 0 nozīmē funkcijas beigas. Ņemiet vērā, ka "galvenā" funkcija ir int funkcija. Tas ir, "galvenajam" pēc programmas beigām jāatgriež vesels skaitlis. Nulle norāda, ka programma tika izpildīta pareizi; cits skaitlis norāda, ka programmā ir radusies kļūda.
Solis 4. Mēģiniet apkopot programmu
Ievadiet programmu savā koda redaktorā un saglabājiet to kā "*.c" failu. Apkopojiet, nospiežot pogu Būvēt vai Palaist.
5. solis. Vienmēr komentējiet savu kodu
Komentāri ir koda gabali, kas netiek apkopoti, bet ļauj izskaidrot notiekošo. Komentāri ir noderīgi, lai atgādinātu sev par sava koda funkcionalitāti un palīdzētu citiem izstrādātājiem, kuri varētu redzēt jūsu kodu.
- Lai komentētu kodu C, komentāra sākumā ievietojiet / * un komentāra beigās - * /.
- Komentējiet visas koda sadaļas, izņemot visvienkāršākās.
- Komentārus var izmantot, lai izslēgtu noteiktas koda sadaļas, tās neizdzēšot. Norakstiet komentāru, kuru vēlaties izslēgt, un apkopojiet programmu. Ja vēlaties atgriezt kodu, noņemiet komentāru.
2. daļa no 6: Mainīgo izmantošana
1. solis. Izprotiet mainīgo funkciju
Mainīgie ļauj saglabāt datus, vai nu no aprēķiniem programmā, vai lietotāja ievades. Mainīgie ir jādefinē, pirms tos var izmantot, un var izvēlēties vairāku veidu mainīgos.
Mainīgie, kas tiek plaši izmantoti, ir int, char un float. Katrs mainīgo veids saglabā cita veida datus
2. solis. Uzziniet, kā deklarēt mainīgos
Mainīgie ir jāizveido vai jādeklarē, pirms programma tos var izmantot. Deklarējiet mainīgo, ievadot datu tipu un mainīgā nosaukumu. Piemēram, var izmantot šādus mainīgos:
peld x; uzvārdi; int a, b, c, d;
- Atcerieties, ka varat deklarēt vairākus mainīgos pēc kārtas, ja vien tie ir viena veida. Atdaliet katra mainīgā nosaukumu ar komatu.
- Tāpat kā lielākajai daļai C rindu, katram mainīgajam jābeidzas ar semikolu.
3. Ziniet, kur var deklarēt mainīgos
Mainīgie ir jādeklarē katra koda bloka sākumā (iekšā {}). Ja vēlāk mēģināsit deklarēt mainīgos, jūsu programma nedarbosies pareizi.
4. solis. Izmantojiet mainīgos, lai saglabātu lietotāja ievadīto informāciju
Kad esat sapratis mainīgo darbību, varat rakstīt programmas, kurās tiek glabāta lietotāja ievade. Jūs savā programmā izmantosit funkciju scanf. Šī funkcija meklē noteiktu ievadi ar noteiktu vērtību.
iekļaut
int main () {int x; printf ("Ievadiet numuru:"); scanf ("%d", & x); printf ("Jūs ievadījāt %d", x); getchar (); atgriež 0; }
- Rinda "%d" liek Scanf meklēt lietotāja ievadē veselu skaitli.
- & Pirms x mainīgais norāda scanf, kur ir jāatrod mainīgais, lai to mainītu, un saglabā mainīgajā veselu skaitli.
- Pēdējā printf komanda atgriež lietotājam veselu skaitli.
5. solis. Manipulējiet ar mainīgajiem
Jūs varat izmantot matemātiskas izteiksmes, lai mainītu datus, kas jau ir saglabāti mainīgajā. Matemātisko izteiksmju atšķirība, kas jums jāsaprot, ir tā, ka = nosaka mainīgā vērtību, bet == salīdzina abu pušu vērtības, lai noskaidrotu, vai tās ir līdzīgas.
x = 3 * 4; / * iestatiet "x" uz 3 * 4 vai 12 */ x = x + 3; / * pievieno sākotnējai "x" vērtībai 3 un jauno vērtību nosaka kā mainīgo */ x == 15; / * pārbauda, vai "x" ir vienāds ar 15 */ x <10; / * pārbaudiet, vai "x" vērtība ir mazāka par 10 */
3. daļa no 6: Nosacījumu paziņojumu izmantošana
1. solis. Izprotiet nosacījumu paziņojumu pamatus
Nosacīti apgalvojumi ir daudzu programmu pamatā, un tie ir apgalvojumi, kuru atbildes ir PATIESAS vai MELAS, pēc tam izpildiet programmu, pamatojoties uz rezultātu. Visvienkāršākais nosacījuma paziņojums ir, ja.
Patiesa un nepatiesa C darbojas dažādi. Patiesība vienmēr beidzas ar skaitli, kas nav 0. Veicot salīdzinājumu, ja rezultāts ir PATIESS, tiks izvadīts skaitlis "1". Ja "FALSE", tiks izvadīts "0". Izpratne par to palīdzēs saprast, kā tiek apstrādāti IF paziņojumi
2. solis. Uzziniet pamata nosacījuma operatorus
Nosacījumu komandas izmanto matemātiskos operatorus, lai salīdzinātu 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 uz */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
3. solis. Uzrakstiet pamata IF paziņojumu
Varat izmantot IF priekšrakstu, lai norādītu, ko programma darīs pēc paziņojuma pārbaudes. Jūs varat to apvienot ar citām nosacītu komandām, lai izveidotu lielisku vairāku iespēju programmu, taču šoreiz izveidojiet pamata IF paziņojumu, lai pierastu.
iekļaut
int main () {if (3 <5) printf ("3 ir mazāks par 5"); getchar ();}
4. solis. Izmantojiet ELSE/IF paziņojumus, lai izstrādātu savu stāvokli
IF paziņojumu var paplašināt, izmantojot ELSE un ELSE IF, lai apstrādātu dažādus rezultātus. ELSE paziņojums tiks izpildīts, ja IF paziņojuma vērtība būs FALSE. ELSE IF ļauj vienā koda blokā iekļaut vairākus IF paziņojumus, lai apstrādātu dažādus gadījumus. Izlasiet šo piemēru, lai uzzinātu, kā nosacījuma paziņojumi mijiedarbojas.
#include int main () {int vecums; printf ("Lūdzu, ievadiet savu pašreizējo vecumu:"); scanf ("%d", & vecums); if (vecums <= 12) {printf ("Tu esi tikai bērns! / n"); } cits if (vecums <20) {printf ("Būt pusaudzim ir diezgan lieliski! / n"); } cits if (vecums <40) {printf ("Jūs sirdī vēl esat jauns! / n"); } else {printf ("Ar vecumu nāk gudrība. / n"); } atgriezties 0; }
Programma ņem ievadi no lietotāja un ņem to caur IF paziņojumiem. Ja skaitlis atbilst pirmajam apgalvojumam, tiek atgriezts pirmais printf paziņojums. Ja tas neapmierina pirmo paziņojumu, tas tiek ņemts caur katru ELSE IF paziņojumu, līdz tiek atrasts viens, kas darbojas. Ja tas neatbilst nevienam no tiem, beigās tiek parādīts ELSE paziņojums
4. daļa no 6: Mācīšanās cilpas
1. solis. Izprotiet, 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 īpaši nosacījumi. Tas var padarīt atkārtotu darbību īstenošanu ļoti vienkāršu un neļauj jums rakstīt jaunus nosacītus paziņojumus katru reizi, kad vēlaties, lai kaut kas notiktu.
Ir trīs galvenie cilpu veidi: FOR, WHILE un DO… WHILE
2. solis. Izmantojiet FOR cilpu
Šis ir visizplatītākais un noderīgākais cilpas veids. Tā turpinās darbināt funkciju, līdz tiks izpildīti FOR cilpā noteiktie nosacījumi. Attiecībā uz cilpām ir nepieciešami trīs nosacījumi: mainīgā inicializēšana, izpildāmie nosacījumi un mainīgā atjaunināšanas veids. Ja jums nav nepieciešami visi šie nosacījumi, jums joprojām būs jāatstāj tukša vieta ar semikolu, pretējā gadījumā cilpa darbosies mūžīgi.
iekļaut
int main () {int y; par (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Iepriekš minētajā programmā y ir 0, un cikls turpināsies, kamēr y vērtība ir zemāka par 15. Katru reizi, kad tiek parādīta y vērtība, y vērtība tiks palielināta par 1 un turpinās atkārtoties. Kad y sasniedz 15, cilpa apstāsies
Solis 3. Izmantojiet WHILE cilpu
WHILE cilpa ir vienkāršāka nekā cilpa FOR, jo tai ir tikai viens nosacījums, un tā atkārtosies, kamēr nosacījums ir patiess. Jums nav jāuzsāk vai jāatjaunina mainīgie, lai gan to var izdarīt pamata cilpā.
#include int main () {int y; kamēr (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Komanda y ++ katru reizi, kad tiek izpildīta cilpa, pievieno mainīgo y mainīgajam. Kad y sasniedz 16 (atcerieties, ka šī cilpa darbosies tik ilgi, kamēr y ir mazāka vai vienāda ar 15), cilpa apstāsies
4. solis. Izmantojiet "DO
.. WHILE . Šī cilpa ir noderīga, ja vēlaties nodrošināt, lai cilpa tiktu izpildīta vismaz vienu reizi. Cilpās FOR un WHILE cilpas nosacījums tiek pārbaudīts cikla sākumā, ļaujot nosacījumu neizpildīt un DO … WHILE cilpa pārbauda stāvokli beigu cilpā, kas nodrošina, ka cilpa tiek izpildīta vismaz vienu reizi.
#include int main () {int y; y = 5; do {printf ("Šī cilpa darbojas! / n"); } while (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 cilpa darbojas, kad y nav vienāds ar 5, tāpēc cilpa apstājas. Ziņojums tika izdrukāts, jo stāvoklis netika pārbaudīts līdz programmas beigām.
- WHILE cilpai DO… WHILE jābeidzas ar semikolu. Šis gadījums ir vienīgais gadījums, kad cilpa beidzas ar semikolu.
5. daļa no 6: Funkciju izmantošana
Solis 1. Izprotiet funkciju pamatus
Funkcijas ir koda gabali, kurus var izsaukt no citām programmas daļām. Funkcijas ļauj viegli atkārtot kodu un atvieglo programmu lasīšanu un modificēšanu. Funkcijā varat izmantot visas šajā rakstā minētās metodes un pat citas funkcijas.
- Visa šī piemēra augšējā () līnija ir funkcija, tāpat kā getchar ()
- Funkciju izmantošana ir būtiska efektīvam un lasāmam kodam. Izmantojiet labākās iespējamās funkcijas, lai izveidotu glītu programmu.
2. solis. Sāciet ar kontūru
Funkcijas jāizveido pēc to lietošanas izklāsta pirms programmēšanas. Funkcijas pamata sintakse ir "atgriešanās_tipa nosaukums (arguments1, arguments2 utt.);". Piemēram, lai izveidotu funkciju, kas pievieno divus ciparus:
int pievienot (int x, int y);
Šis kods izveidos funkciju, kas pievieno divus veselus skaitļus (x un y) un pēc tam atgriež rezultātu kā veselu skaitli
Solis 3. Izmantojiet funkciju programmā
Varat izmantot programmas izklāstu, lai izveidotu programmu, kas no lietotāja pieņem divus veselus skaitļus un pēc tam tos pievieno. Programma kontrolēs, kā darbojas palielināšanas funkcija, un izmantos to, lai mainītu ievadīto numuru.
#include int add (int x, int y); int main () {int x; int y; printf ("Ievadiet divus skaitļus, lai tos saskaitītu:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Jūsu skaitļu summa ir %d / n", pievienojiet (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Ņemiet vērā, ka programmas izklāsts atrodas augšpusē. Šis izklāsts kompilatoram norāda, kas jādara, kad funkcija tiek izsaukta, un funkcijas rezultātu. Šis izklāsts ir noderīgs tikai tad, ja vēlaties definēt funkcijas citās programmas daļās. Jūs varat definēt add () pirms main (), un rezultāts būs tāds pats.
- Funkcijas faktiskā funkcija ir definēta programmas apakšā. Funkcija () pieņem lietotāja veselu skaitļu ievadi un nodod to apstrādes funkcijai add (). Funkcija add () atgriež rezultātu galvenajā ()
- Kad add () ir definēts, funkciju var izsaukt jebkurā programmas vietā.
6. daļa no 6: Nodarbības turpināšana
1. solis. Atrodiet dažas C mācību grāmatas
Šis raksts aptver C programmēšanas pamatus, bet attiecas tikai uz virsmu. Laba uzziņu grāmata palīdzēs jums atrisināt problēmas un pārvarēt neskaidrības.
2. solis. Pievienojieties kopienai
Daudzas kopienas gan tiešsaistē, gan bezsaistē ir veltītas programmēšanas un programmēšanas valodām. Atrodiet citus C programmētājus, ar kuriem apmainīties idejām un kodēt, un jūs arī daudz uzzināsit.
Apmeklējiet hakatona pasākumus, kad vien iespējams. Tas ir pasākums, kurā komandas un programmētāji sacenšas ar laiku, lai programmētu un risinātu problēmas, bieži vien radot radošus rezultātus. Šajā regulārajā pasākumā visā pasaulē var atrast daudz talantīgu programmētāju
Solis 3. Apmeklējiet programmēšanas nodarbību
Jums nav jāmācās informātikas inženierija, taču programmēšanas nodarbību apmeklēšana patiešām palīdzēs jūsu mācību procesam. Nav lielākas palīdzības par palīdzību kādam, kurš ir iepazinies ar programmēšanas valodu iekšā un ārā. Jūs varat apmeklēt programmēšanas nodarbības jauniešu centros un tuvējās koledžās, un dažas koledžas ļauj jums apmeklēt nodarbības, nebūdami studenti.
4. solis. Uzziniet C ++
Kad esat sapratis C, nekad nav sāpīgi iemācīties C ++. C ++ ir mūsdienīga C versija, kas ir elastīgāka. C ++ tika izstrādāts, domājot par objektu apstrādi, un izpratne par C ++ ļaus jums izveidot jaudīgas programmas dažādām operētājsistēmām.
Padomi
- Vienmēr pievienojiet savai programmai komentārus. Komentāri ne tikai palīdz citiem cilvēkiem redzēt jūsu kodu, bet arī palīdz atcerēties to, ko rakstījāt, un kāpēc jūs rakstījāt kodu. Jūs, iespējams, zināt, ko rakstījāt šobrīd, bet pēc diviem vai trim mēnešiem jūs to neatcerēsities.
- Vienmēr beidziet tādus paziņojumus kā printf (), scanf (), getch () utt. Ar semikolu, bet neizmantojiet semikolu cilpas vadības paziņojumos, piemēram, "ja", "kamēr" vai "par".
- Ja sastādīšanas laikā rodas sintakses kļūdas, veiciet Google meklēšanu, ja neesat sajaukts. Visticamāk, kāds cits ir pieredzējis to pašu un ievietojis risinājumu.
- Jūsu C avota kodam ir jābūt *. C paplašinājumam, lai kompilators varētu saprast, ka jūsu fails ir C avota kods.
- Atcerieties, ka centīgs vienmēr ir gudrs. Jo cītīgāk praktizēsit programmēšanu, jo ātrāk varēsit raiti programmēt. Sāciet ar īsām, vienkāršām programmām, līdz esat tekošs, un, kad esat pārliecināts, varat strādāt pie sarežģītākām programmām.
- Mēģiniet apgūt loģikas struktūru, jo tā būs ļoti noderīga, rakstot kodu.