Šajā C Pamācība , jūs apgūsit visus C programmēšanas pamatprincipus un progresīvus jēdzienus, piemēram, mainīgos, masīvus, norādes, virknes, cilpas utt. Šī C programmēšanas apmācība ir paredzēta gan iesācējiem, gan pieredzējušiem profesionāļiem, kuri vēlas mācīties un uzlabot savas zināšanas. no C programmēšanas valodas.
Kas ir C?
C ir vispārējas nozīmes, procesuāla, augsta līmeņa programmēšanas valoda, ko izmanto datoru programmatūras un lietojumprogrammu izstrādē, sistēmu programmēšanā, spēlēs un citur.
- C valodu izstrādāja Deniss M. Ričijs gadā Bell Telephone Laboratories 1972. gads .
- Tā ir spēcīga un elastīga valoda, kas pirmo reizi tika izstrādāta, lai programmētu UNIX operētājsistēma .
- C ir viena no visplašāk izmantotajām programmēšanas valodām.
C programmēšanas valoda ir pazīstama ar savu vienkāršību un efektivitāti. Tā ir labākā izvēle, lai sāktu ar programmēšanu, jo tā sniedz pamata izpratni par programmēšanu.

Darba sākšana ar C apmācību
Sāciet savu kodēšanas piedzīvojumu, izmantojot mūsu bezmaksas C apmācību. Lieliska C programmēšanas apmācība gan iesācējiem, gan pieredzējušiem kodētājiem. Šī apmācība ir jūsu atslēga, lai atraisītu C programmēšanas burvību. Ar skaidriem paskaidrojumiem un jautriem piemēriem.
Satura rādītājs
- C Pamati
- C Mainīgie un konstantes
- C Ievade/Izvade
- C Operatori
- C Kontroles paziņojumi Lēmumu pieņemšana
- C Funkcijas
- C Masīvi un virknes
- C Rādītāji
- C Uzglabāšanas klases
- C Atmiņas pārvaldība
- C Priekšprocesors
- C Failu apstrāde
- C Kļūdu apstrāde
- C programmas
- Dažādi
- C Intervijas jautājumi
C Pamati
- C Valodas ievads
- C programmēšanas valodas iezīmes
- C programmēšanas valodas standarts
- C izstrādes vides iestatīšana
- C programma Hello World
- C programmas sastādīšana: aizkulisēs
- C Komentāri
- Žetoni C
- C Identifikatori
- Atslēgvārdi valodā C
C Mainīgie un konstantes
- C Mainīgie
- Konstantes valodā C
- Const kvalifikācijas turnīrs C
- Dažādi veidi, kā deklarēt mainīgo kā konstantu C
- Darbības jomas noteikumi C
- Iekšējā saite un ārējā saite C
- Globālie mainīgie C
Literāles valodā C Bēgšanas secība C bools C Veselu skaitļu paaugstinājumi valodā C Rakstzīmju aritmētika valodā C Ierakstiet Conversion C C Ievade/Izvade
- Pamata ievade un izvade C
- Formāta specifikācijas C
- printf valodā C
- scanf valodā C
- Skenēti C valodā
- Formatētas un neformatētas ievades un izvades funkcijas
C Operatori
- Operatori C
- Aritmētiskie operatori valodā C
- Unārie operatori valodā C
- Relāciju operatori C
- Bitu operatori C
- Loģiskie operatori valodā C
- Piešķiršanas operatori valodā C
- Palieliniet un samaziniet operatorus C
- Nosacīts vai trīskāršs operators (?:) valodā C
- Operatora izmērs C
- Operatora prioritāte un asociācija C
C Kontroles paziņojumi Lēmumu pieņemšana
- Lēmumu pieņemšana C
- C ja paziņojums
- C ja… cits Paziņojums
- C ja-citādi-ja Kāpnes
- Pārslēgšanas paziņojums C
- Diapazona izmantošana slēdža korpusā C
- Cilpas C
- C — cilpa
- cilpas laikā C
- darīt... kamēr cilpa C
- for versus while Loop
- turpināt paziņojumu C
- pārtraukuma paziņojums C
- goto paziņojums C
C Funkcijas
- C Funkcijas
- Lietotāja definēta funkcija C
- Parametru nodošanas metodes C
- Funkcijas prototipa nozīme C
- Atgriezt vairākas vērtības no funkcijas
- Galvenā funkcija C
- Netiešās atgriešanas veids int C
- Atzvani C
- Ligzdotas funkcijas C
- Variadiskās funkcijas C
- _Noreturn Function Specifier valodā C
- Iepriekš definēts identifikators __func__ C
- Matemātikas funkcijas valodā C
C Masīvi un virknes
- C Masīvi
- Masīva īpašības C
- Daudzdimensiju masīvi C
- Daudzdimensiju masīvu inicializācija C
- Pārejiet masīvu uz funkcijām C
- Nododiet 2D masīvu kā parametru valodā C
- Datu tipi, kuriem masīvs nav iespējams
- Nododiet masīvu pēc vērtības C
- Stīgas C
- Stīgu masīvs C
- Atšķirība starp inicializāciju ar vienu un dubultpēdiņu
- Stīgu funkcijas valodā C
C Rādītāji
- C Rādītāji
- Rādītāja aritmētika valodā C
- Rādītājs uz rādītāju (dubultā rādītājs) C
- Funkciju rādītājs C
- Funkcijas rādītāja deklarēšana valodā C
- Norādiet uz masīvu C
- Pastāvīgs rādītājs C
- Rādītājs pret masīvu C
- Karājas, tukšas, nulles un savvaļas norādes
- Tuvi, tālu un milzīgi rādītāji C
- ierobežot atslēgvārdu valodā C
punkts (.) Operators C
C Uzglabāšanas klases
- Uzglabāšanas klases C
- ārējais atslēgvārds valodā C
- Statiskie mainīgie C
- Statisko mainīgo inicializācija C
- Statiskās funkcijas programmā C
- Izpratne par nepastāvīgo C kvalifikāciju
- Reģistra izpratne Atslēgvārds valodā C
C Atmiņas pārvaldība
- C programmu atmiņas izkārtojums
- Dinamiskā atmiņas piešķiršana C
- Atšķirība starp malloc () un calloc ()
- Kas ir atmiņas noplūde?
- Dinamiskais masīvs C formātā
- Dinamiski piešķiriet 2D masīvu C
- Dinamiski augošs masīvs C
C Priekšprocesors
- C Priekšapstrādātāji
- C Priekšapstrādātāju direktīvas
- Kā priekšprocesors darbojas C valodā?
- Galvenes faili C
- Atšķirība starp galvenes failiem stdio.h un stdlib.h
- Uzrakstiet savu galvenes failu C
- Makro un to veidi C
- Interesanti fakti par makro un priekšprocesoriem valodā C
- # un ## operatori C
- Izdrukājiet mainīgā nosaukumu C
- Daudzrindu makro C
- Mainīga garuma argumenti makro
- Nozaru prognozēšanas makro GCC
- typedef pret #define C
- Atšķirība starp #define un const C
C Failu apstrāde
- Failu apstrādes pamati C
- C fopen() funkcija
- EOF, getc () un feof () valodā C
- fgets() un gets() programmā C
- fseek () vs rewind () valodā C
- Getchar(), fgetc() un getc() atgriešanas veids
- Lasīt/rakstīt struktūru no faila/uz failu C
- C Programma faila satura drukāšanai
- C Programma faila dzēšanai
- C Programma divu failu satura sapludināšanai trešajā failā
- Atšķirība starp printf, sprintf un fprintf
- Atšķirība starp getc (), getchar (), getch () un getche ()
C Kļūdu apstrāde
- Kļūdu apstrāde programmā C
- Goto izmantošana izņēmumu apstrādei programmā C
- Kļūdu apstrāde failu darbību laikā C
- C Programma dalīšanas ar nulli un vairākiem izņēmumiem
C programmas
- C pamata programmas
- Kontroles plūsmas programmas
- Rakstu drukāšanas programmas
- Funkcijas Programmas
- Masīvu programmas
- Stīgu programmas
- Konversijas programmas
- Norādes programmas
- Struktūras un arodbiedrību programmas
- Failu I/O programmas
- Datuma un laika programmas
- Vairāk C programmu
Dažādi
- Datums un laiks C
- Ievades-izejas sistēmas izsaukumi C
- Signāli C
- Programmas kļūdu signāli C
- Socket programmēšana C valodā
- _Vispārīgi atslēgvārdi valodā C
- Daudzpavedienu veidošana C valodā
C Intervijas jautājumi
- 50 populārākie C programmēšanas interviju jautājumi un atbildes
- Bieži uzdotie C programmēšanas intervijas jautājumi | 1. komplekts
- Bieži uzdotie C programmēšanas intervijas jautājumi | 2. komplekts
- Bieži uzdotie C programmēšanas intervijas jautājumi | 3. komplekts
Kāpēc mācīties C?
C programmēšanas valoda ir viena no populārākajām programmēšanas valodām. Programmatūras inženierijas studentiem tas ir jāiemācās. C tiek saukta par visu mūsdienu programmēšanas valodu māti, tāpēc, apgūstot C, jūs varat viegli apgūt citas valodas, piemēram, Java, C++, C#, Python utt. C valoda ir ātrāka nekā citas programmēšanas valodas, piemēram, Java un Python. Tas var apstrādāt zema līmeņa programmēšanu, un mēs varam apkopot C kodu dažādās datoru platformās.
stīgas c
Dažu saraksts galvenās C valodas priekšrocības :
- Viegli iemācīties.
- Daudzpusīga valoda, ko var izmantot gan lietojumprogrammās, gan tehnoloģijās.
- Vidēja līmeņa programmēšanas valoda.
- Strukturētā programmēšanas valoda.
C kompilators
C kompilators ir programmatūra, kas pārvērš cilvēkiem lasāmu C valodas kodu mašīnkodā vai starpkodā, ko var izpildīt datora centrālais procesors (CPU).
Tur ir daudz C kompilatori pieejami tirgū, piemēram, GNU kompilatoru kolekcija (GCC) , Microsoft Visual C++ kompilators , zvana , Intel C++ kompilators , un TinyCC (TCC) .
Šajā apmācībā mēs izmantosim uz GNU balstītu tiešsaistes C kompilatoru, ko nodrošina techcodeview.com, kas ir izstrādāts iesācējiem un ir ļoti viegli lietojams salīdzinājumā ar citiem tīmeklī pieejamajiem kompilatoriem/IDE.
Drukājiet Hello World, izmantojot C programmēšanu
C #include int main() { printf('Hello World! I Don't Give a Bug'); return 0; }> Izvade
Hello World! I Don't Give a Bug>
Izmēģiniet šo C kodu, un šeit ir jautrs izaicinājums: izdrukājiet “Hello World” kopā ar savu vārdu!
C valodas iezīmes
Ir dažas galvenās C valodas iezīmes, kas parāda C valodas spējas un spēku:
- Vienkāršība un efektivitāte: Vienkāršā sintakse un strukturētā pieeja padara C valodu viegli apgūstamu.
- Ātrs ātrums: C ir viena no ātrākajām programmēšanas valodām, jo C ir statiska programmēšanas valoda, kas ir ātrāka nekā dinamiskās valodas, piemēram, Java un Python. C ir arī balstīts uz kompilatoru, kas ir iemesls ātrākai koda apkopošanai un izpildei.
- Pārnēsājams: C nodrošina iespēju vienreiz ierakstīt kodu un palaist to jebkurā vietā jebkurā datorā. Tas parāda C valodas no mašīnas neatkarīgo raksturu.
- Atmiņas pārvaldība: C nodrošina zemāka līmeņa atmiņas pārvaldību, izmantojot norādes un funkcijas, piemēram, realloc (), free () utt.
- Norādes: C nāk ar norādes. Izmantojot norādes, mēs varam tieši piekļūt atmiņai vai mijiedarboties ar to. Mēs varam inicializēt rādītāju kā masīvu, mainīgos utt.
- Strukturētā valoda: C nodrošina strukturālās programmēšanas funkcijas, kas ļauj kodēt dažādās daļās, izmantojot funkcijas, kuras var saglabāt kā bibliotēkas atkārtotai izmantošanai.
C valodas pielietojumi
C tika izmantots programmās, kuras izmantoja operētājsistēmu izveidē. C bija pazīstama kā sistēmas izstrādes valoda, jo C valodā rakstītais kods darbojas tikpat ātri kā montāžas valodā rakstītais kods.
C izmantošana ir norādīta zemāk:
- Operētājsistēmas
- Valodu kompilatori
- Montētāji
- Teksta redaktori
- Drukas spolētāji
- Tīkla draiveri
- Mūsdienu programmas
- Datu bāzes
- Valodu tulki
- Komunālie pakalpojumi
Bieži uzdotie jautājumi par C valodu
Q1. Kā viegli iemācīties C?
Atbilde:
Pirmie soļi ceļā uz C vai jebkuras valodas apguvi ir programmas hello world rakstīšana. Tas sniedz izpratni par to, kā rakstīt un izpildīt kodu. Pēc tam uzziniet tālāk norādīto.
- Mainīgie lielumi
- Operatori
- Nosacījumi
- Cilpas un kļūdas
- Masīvi un virknes
- Norādes un atmiņa
- Funkcijas
- Struktūras
- Rekursijas
Q2. Atšķirība starp C un C++?
Atbilde:
C pitonu šķirošanas korteži | CPP |
|---|---|
C ir procesuālā programmēšanas valoda. | C++ ir gan procesuāla, gan objektorientēta programmēšanas valoda. |
Tas neatbalsta funkciju pārslodzi. | Tā atbalsta funkciju pārslodzi. |
Operatora pārslodze netiek atbalstīta. | Tiek atbalstīta operatora pārslodze. |
C neatbalsta datu slēpšanu, kas rada drošības problēmas. | Datu slēpšanu C++ atbalsta Data Encapsulation. |
Q3. Vai C ir viegli iemācīties iesācējiem?
Atbilde:
Lai gan C ir viena no vienkāršākajām valodām, tā joprojām ir laba pirmās valodas izvēle, ar kuru sākt, jo tajā ir ieviestas gandrīz visas programmēšanas valodas. Tas nozīmē, ka, apgūstot C valodu, būs viegli apgūt citas valodas, piemēram, C++, Java un C#.
Q4. Kāpēc mums vispirms jāapgūst C, nevis C++?
Atbilde:
dubultā saistītais saraksts
C ir ' visu valodu māte .’ Tas nodrošina pamatīgu izpratni par programmēšanas pamatjēdzieniem un tiek uzskatīts par vieglāk uztveramu. C piedāvā daudzpusīgas lietojumprogrammas, sākot no programmatūras izstrādes līdz spēļu programmēšanai, padarot to par lielisku izvēli spēcīga programmēšanas pamata veidošanai.