logo

C Språkintroduktion

C är ett procedurprogrammeringsspråk som ursprungligen utvecklades av Dennis Ritchie år 1972 vid Bell Laboratories av AT&T Labs. Det utvecklades huvudsakligen som ett systemprogrammeringsspråk för att skriva UNIX-operativsystemet.




C Språkintroduktion

Huvuddragen i C-språket inkluderar:

  • Allmänt och bärbar
  • Minnesåtkomst på låg nivå
  • Snabb hastighet
  • Ren syntax

Dessa funktioner gör C-språket lämpligt för systemprogrammering som ett operativsystem eller kompilatorutveckling.

Varför ska vi lära oss C?

Många senare språk har lånat syntax/funktioner direkt eller indirekt från C-språket. Liksom syntax för Java är PHP, JavaScript och många andra språk huvudsakligen baserade på C-språket. C++ är nästan en superuppsättning av C-språk (endast ett fåtal program kan kompileras i C, men inte i C++).



Så om en person lär sig C-programmering först, kommer det att hjälpa honom att också lära sig vilket modernt programmeringsspråk som helst. Som lärande C hjälpa till att förstå mycket av den underliggande arkitekturen i operativsystemet. Som pekare, arbete med minnesplatser etc.

Kom igång med C Lär dig C-grunderna och avancerade koncept och lös sedan praktiska problem direkt i ditt webbläsarfönster med Educatives interaktiva skicklighetsväg Bli en C-programmerare. Registrera dig på Educative.io med koden NÖRD 10 för att spara 10 % på ditt abonnemang.

Skillnaden mellan C och C++

C++ skapades för att lägga till OOPs-konceptet i C-språket så att de båda har väldigt liknande syntax men båda skiljer sig lite från varandra. Nedan följer några huvudskillnader mellan programmeringsspråket C och C++.



  • C++ stöder OOPs paradigm medan C endast har procedurkoncept för programmering.
  • C++ har undantagshanteringsmöjligheter. I C måste vi lösa manuellt.
  • Det finns inga referenser i C.

Det finns många fler skillnader mellan C och C++ som diskuteras här: Skillnaden mellan C och C++

Börjar med C-programmering

Att skriva det första programmet i C

Följande kod är ett av de enklaste C-programmen som hjälper oss den grundläggande syntaxstrukturen för ett C-program.

Exempel:

C
#include  int main() {  int a = 10;  printf('%d', a);    return 0;  }>

Produktion
10>

Låt oss analysera strukturen för vårt program rad för rad.

C-programmets uppbyggnad

Efter diskussionen ovan kan vi formellt bedöma strukturen för ett C-program. Med struktur menas att alla program endast kan skrivas i denna struktur. Att skriva ett C-program i någon annan struktur kommer därför att leda till ett kompileringsfel. Strukturen för ett C-program är som följer:

strukturen för c-programmet

Komponenter i ett C-program:

1. Inkludering av rubrikfiler – rad 1 [#inkludera ]

Den första och främsta komponenten är inkluderingen av Header-filerna i ett C-program. En header-fil är en fil med filändelsen .h som innehåller C-funktionsdeklarationer och makrodefinitioner som ska delas mellan flera källfiler. Alla rader som börjar med # bearbetas av en förprocessor som är ett program som anropas av kompilatorn. I exemplet ovan kopierar förprocessorn den förbearbetade koden för stdio.h till vår fil. .h-filerna kallas header-filer i C.
Några av C Header-filerna:

  • stddef.h – Definierar flera användbara typer och makron.
  • stdint.h – Definierar heltalstyper med exakt bredd.
  • stdio.h – Definierar kärningångs- och utgångsfunktioner
  • stdlib.h – Definierar numeriska konverteringsfunktioner, pseudo-slumptalsgenerator och minnesallokering
  • string.h – Definierar stränghanteringsfunktioner
  • math.h – Definierar vanliga matematiska funktioner.

2. Huvudmetoddeklaration – Rad 2 [int main()]

Nästa del av ett C-program är att deklarera funktionen main(). Det är ingångspunkten för ett C-program och exekveringen börjar vanligtvis med den första raden i main(). De tomma parenteserna indikerar att huvudenheten inte tar någon parameter (se detta för mer detaljer). Int som skrevs före main indikerar returtypen för main(). Värdet som returneras av huvudenheten indikerar status för programavslutning. Ser detta posta för mer information om returtyp.

3. Huvudmetods innehåll – rad 3 till rad 6 [omsluten av {}]

Brödtexten i en funktion i C-programmet hänvisar till satser som är en del av den funktionen. Det kan vara allt som manipulationer, sökning, sortering, utskrift, etc. Ett par krulliga parenteser definierar en funktions kropp. Alla funktioner måste börja och sluta med parenteser.

4. Uttalande – Rad 4 [printf(Hello World);]

Uttalanden är instruktionerna som ges till kompilatorn. I C avslutas ett påstående alltid med a semikolon (;). I det här specifika fallet använder vi funktionen printf() för att instruera kompilatorn att visa Hello World-text på skärmen.

5. Returutdrag – Rad 5 [retur 0;]

Den sista delen av en C-funktion är retursatsen. Return-satsen hänvisar till returvärdena från en funktion. Denna retursats och returvärde beror på funktionens returtyp. Return-satsen i vårt program returnerar värdet från main(). Det returnerade värdet kan användas av ett operativsystem för att veta avslutningsstatusen för ditt program. Värdet 0 betyder vanligtvis framgångsrik avslutning.

Hur kör man programmet ovan?

För att köra programmet ovan måste vi först kompilera det med en kompilator och sedan kan vi köra den genererade körbara filen. Det finns online-IDEer tillgängliga gratis som Windows: Det finns många gratis IDE:er tillgängliga för att utveckla program i C som Kodblock och Dev-CPP . IDE:er ger oss en miljö för att utveckla kod, kompilera den och slutligen exekvera den. Vi rekommenderar starkt kodblock.

  • Linux: GCC-kompilatorn levereras med Linux som kompilerar C-program och genererar körbara filer för oss att köra. Kodblock kan också användas med Linux.
  • Mac OS: macOS har redan en inbyggd textredigerare där du helt enkelt kan skriva koden och spara den med filtillägget .c.
  • Tillämpning av C

    • Operativsystem: C används ofta för att utveckla operativsystem som Unix, Linux och Windows.
    • Inbyggda system: C är ett populärt språk för att utveckla inbyggda system som mikrokontroller, mikroprocessorer och andra elektroniska enheter.
    • Systemprogramvara: C används för att utveckla systemprogramvara som enhetsdrivrutiner, kompilatorer och assemblerare.
    • Nätverk: C används ofta för att utveckla nätverksapplikationer som webbservrar, nätverksprotokoll och nätverksdrivrutiner.
    • Databassystem: C används för att utveckla databassystem som Oracle, MySQL och PostgreSQL.
    • Gaming: C används ofta för att utveckla datorspel på grund av dess förmåga att hantera hårdvaruinteraktioner på låg nivå.
    • Artificiell intelligens: C används för att utveckla artificiell intelligens och maskininlärningsapplikationer som neurala nätverk och algoritmer för djupinlärning.
    • Vetenskapliga applikationer: C används för att utveckla vetenskapliga applikationer såsom simuleringsprogram och numeriska analysverktyg.
    • Finansiella applikationer: C används för att utveckla finansiella applikationer som börsanalys och handelssystem.