C er et prosessuelt programmeringsspråk som opprinnelig ble utviklet av Dennis Ritchie i 1972 ved Bell Laboratories of AT&T Labs. Det ble hovedsakelig utviklet som et systemprogrammeringsspråk for å skrive UNIX-operativsystemet.

Hovedtrekkene til C-språket inkluderer:
- Generell bruk og bærbar
- Minnetilgang på lavt nivå
- Rask hastighet
- Ren syntaks
Disse funksjonene gjør C-språket egnet for systemprogrammering som et operativsystem eller kompilatorutvikling.
Hvorfor bør vi lære C?
Mange senere språk har lånt syntaks/funksjoner direkte eller indirekte fra C-språket. Som syntaks for Java, er PHP, JavaScript og mange andre språk hovedsakelig basert på C-språket. C++ er nesten et supersett av C-språk (Bare noen få programmer kan kompilere i C, men ikke i C++).
Så hvis en person først lærer C-programmering, vil det hjelpe ham å lære et hvilket som helst moderne programmeringsspråk også. Som læring C bidra til å forstå mye av den underliggende arkitekturen til operativsystemet. Som pekere, arbeid med minneplasseringer osv.
Kom i gang med C Lær C grunnleggende og avanserte konsepter, og løs deretter praktiske problemer rett i nettleservinduet med Educatives interaktive ferdighetsbane Bli en C-programmerer. Registrer deg på Educative.io med koden NERD10 for å spare 10 % på abonnementet ditt.
Forskjellen mellom C og C++
C++ ble opprettet for å legge til OOPs-konseptet i C-språket, slik at de begge har veldig lik syntaks, men begge er litt forskjellige fra hverandre. Følgende er noen hovedforskjeller mellom programmeringsspråket C og C++.
- C++ støtter OOPs paradigme mens C bare har prosedyrekonsept for programmering.
- C++ har unntakshåndteringsmuligheter. I C må vi løse manuelt.
- Det er ingen referanser i C.
Det er mange flere forskjeller mellom C og C++ som diskuteres her: Forskjellen mellom C og C++
Begynner med C-programmering
Å skrive det første programmet i C
Følgende kode er et av de enkleste C-programmene som vil hjelpe oss med den grunnleggende syntaksstrukturen til et C-program.
Eksempel:
C #include int main() { int a = 10; printf('%d', a); return 0; }> Produksjon
10>
La oss analysere strukturen til programmet vårt linje for linje.
Oppbygging av C-programmet
Etter diskusjonen ovenfor kan vi formelt vurdere strukturen til et C-program. Med struktur menes det at ethvert program kun kan skrives i denne strukturen. Å skrive et C-program i en hvilken som helst annen struktur vil derfor føre til en kompileringsfeil. Strukturen til et C-program er som følger:

Komponenter i et C-program:
1. Inkludering av overskriftsfiler – linje 1 [#include ]
Den første og fremste komponenten er inkluderingen av Header-filene i et C-program. En header-fil er en fil med filtypen .h som inneholder C-funksjonsdeklarasjoner og makrodefinisjoner som skal deles mellom flere kildefiler. Alle linjer som begynner med # behandles av en forprosessor som er et program som påkalles av kompilatoren. I eksemplet ovenfor kopierer forprosessoren den forhåndsbehandlede koden til stdio.h til filen vår. .h-filene kalles header-filer i C.
Noen av C Header-filene:
- stddef.h – Definerer flere nyttige typer og makroer.
- stdint.h – Definerer heltallstyper med nøyaktig bredde.
- stdio.h – Definerer kjerneinn- og utgangsfunksjoner
- stdlib.h – Definerer numeriske konverteringsfunksjoner, pseudo-tilfeldig tallgenerator og minneallokering
- string.h – Definerer strenghåndteringsfunksjoner
- math.h – Definerer vanlige matematiske funksjoner.
2. Hovedmetodeerklæring – Linje 2 [int main()]
Den neste delen av et C-program er å deklarere hovedfunksjonen(). Det er inngangspunktet til et C-program og utførelsen begynner vanligvis med den første linjen i main(). De tomme parentesene indikerer at hovedenheten ikke tar noen parameter (se dette for flere detaljer). Int-en som ble skrevet før main indikerer returtypen til main(). Verdien returnert av hovedindikatoren indikerer status for programavslutning. Se dette post for mer informasjon om returtype.
3. Hovedmetodens hoveddel – linje 3 til linje 6 [omsluttet av {}]
Brødteksten til en funksjon i C-programmet refererer til utsagn som er en del av denne funksjonen. Det kan være alt som manipulasjoner, søk, sortering, utskrift osv. Et par krøllete parenteser definerer kroppen til en funksjon. Alle funksjoner må starte og slutte med krøllete parenteser.
4. Uttalelse – Linje 4 [printf(Hello World);]
Uttalelser er instruksjonene gitt til kompilatoren. I C avsluttes en setning alltid med a semikolon (;). I dette spesielle tilfellet bruker vi printf()-funksjonen for å instruere kompilatoren til å vise Hello World-tekst på skjermen.
5. Returerklæring – Linje 5 [retur 0;]
Den siste delen av en C-funksjon er retursetningen. Return-setningen refererer til returverdiene fra en funksjon. Denne retursetningen og returverdien avhenger av returtypen til funksjonen. Return-setningen i programmet vårt returnerer verdien fra main(). Den returnerte verdien kan brukes av et operativsystem for å vite avslutningsstatusen til programmet ditt. Verdien 0 betyr vanligvis vellykket avslutning.
Hvordan kjører jeg programmet ovenfor?
For å utføre programmet ovenfor, må vi først kompilere det ved hjelp av en kompilator, og deretter kan vi kjøre den genererte kjørbare filen. Det er online IDE-er tilgjengelig gratis som Windows: Det er mange gratis IDEer tilgjengelig for å utvikle programmer i C som Kodeblokker og Dev-CPP . IDE-er gir oss et miljø for å utvikle kode, kompilere den og til slutt utføre den. Vi anbefaler på det sterkeste kodeblokker.
Anvendelse av C
- Operativsystemer: C er mye brukt for å utvikle operativsystemer som Unix, Linux og Windows.
- Innebygde systemer: C er et populært språk for å utvikle innebygde systemer som mikrokontrollere, mikroprosessorer og andre elektroniske enheter.
- Systemprogramvare: C brukes til å utvikle systemprogramvare som enhetsdrivere, kompilatorer og montører.
- Nettverk: C er mye brukt for å utvikle nettverksapplikasjoner som webservere, nettverksprotokoller og nettverksdrivere.
- Databasesystemer: C brukes til å utvikle databasesystemer som Oracle, MySQL og PostgreSQL.
- Gaming: C brukes ofte til å utvikle dataspill på grunn av dens evne til å håndtere maskinvareinteraksjoner på lavt nivå.
- Kunstig intelligens: C brukes til å utvikle kunstig intelligens og maskinlæringsapplikasjoner som nevrale nettverk og dyplæringsalgoritmer.
- Vitenskapelige applikasjoner: C brukes til å utvikle vitenskapelige applikasjoner som simuleringsprogramvare og numeriske analyseverktøy.
- Finansielle applikasjoner: C brukes til å utvikle finansielle applikasjoner som aksjemarkedsanalyse og handelssystemer.