logo

C Programmeringssprog tutorial

Heri C Tutorial , vil du lære al C-programmering grundlæggende til avancerede koncepter som variabler, arrays, pointere, strenge, loops osv. Denne C-programmeringsvejledning er designet til både begyndere såvel som erfarne fagfolk, som ønsker at lære og forbedre deres viden af programmeringssproget C.

Hvad er C?

C er et generelt, proceduremæssigt programmeringssprog på højt niveau, der bruges i udviklingen af ​​computersoftware og applikationer, systemprogrammering, spil og mere.



  • C sprog er udviklet af Dennis M. Ritchie på Bell Telephone Laboratories i 1972 .
  • Det er et kraftfuldt og fleksibelt sprog, som først blev udviklet til programmering af UNIX operativsystem .
  • C er et af de mest udbredte programmeringssprog.

C programmeringssprog er kendt for sin enkelhed og effektivitet. Det er det bedste valg at starte med programmering, da det giver dig en grundlæggende forståelse af programmering.

C-programmering-sprog

Kom godt i gang med C Tutorial

Start dit kodeeventyr med vores gratis C Tutorial. En perfekt C-programmeringsvejledning til både begyndere og avancerede kodere, denne tutorial er din nøgle til at låse op for magien ved C-programmering. Med klare forklaringer og sjove eksempler.



gør et shell-script eksekverbart

Indholdsfortegnelse

C Grundlæggende

  • C Sprogintroduktion
  • Funktioner i programmeringssproget C
  • C Programmeringssprog Standard
  • Opsætning af C udviklingsmiljø
  • C Hello World-programmet
  • Kompilering af et C-program: Bag kulisserne
  • C Kommentarer
  • Tokens i C
  • C Identifikatorer
  • Nøgleord i C

C Variabler og konstanter

  • C Variabler
  • Konstanter i C
  • Const Qualifier i C
  • Forskellige måder at erklære variabel som konstant i C
  • Anvendelsesregler i C
  • Intern forbindelse og ekstern forbindelse i C
  • Globale variabler i C

Bogstaver i C
  • Escape-sekvens i C
  • bool i C
  • Heltalskampagner i C
  • Karakterregning i C
  • Skriv konvertering i C
  • C Indgang/udgang

    C Operatører

    C Kontrolerklæringer Beslutningstagning

    C funktioner

    • C funktioner
    • Brugerdefineret funktion i C
    • Parameterpasseringsteknikker i C
    • Betydningen af ​​funktionsprototype i C
    • Returner flere værdier fra en funktion
    • hovedfunktion i C
    • Implicit retur Indtast int i C
    • Tilbagekald i C
    • Indlejrede funktioner i C
    • Variadiske funktioner i C
    • _Noreturn Function Specifier i C
    • Foruddefineret identifikator __func__ i C
    • Matematikfunktioner i C

    C Arrays og strenge

    • C-arrays
    • Egenskaber for Array i C
    • Multidimensionelle arrays i C
    • Initialisering af multidimensionelle arrays i C
    • Send array til funktioner i C
    • Send et 2D-array som en parameter i C
    • Datatyper, for hvilke array ikke er muligt
    • Bestå et array efter værdi i C
    • Strygere i C
    • En række strenge i C
    • Forskellen mellem initialisering med enkelt citat og dobbelt citat
    • Strengfunktioner i C

    C pointere

    • C pointere
    • Pointer Aritmetics i C
    • Pointer to Pointer (Double Pointer) i C
    • Funktionsmarkør i C
    • Erklær funktionsmarkør i C
    • Marker til et array i C
    • Konstant pointer i C
    • Pointer vs Array i C
    • Dingler, ugyldige, null og vilde pointer
    • Nære, fjerne og store pointer i C
    • begrænse søgeord i C

    prik (.) Operatør i C
  • C typedef
  • Strukturelementjustering, polstring og datapakning
  • Fleksible Array-medlemmer i en struktur i C
  • C fagforeninger
  • Bitfelter i C
  • Forskellen mellem struktur og forening i C
  • Anonym forening og struktur i C
  • Enumeration (eller enum) i C
  • C Opbevaringsklasser

    • Opbevaringsklasser i C
    • eksternt søgeord i C
    • Statiske variable i C
    • Initialisering af statiske variable i C
    • Statiske funktioner i C
    • Forstå volatile Qualifier i C
    • Forståelse af registerets nøgleord i C

    C Hukommelsesstyring

    • Hukommelseslayout af C-programmer
    • Dynamisk hukommelsestildeling i C
    • Forskellen mellem malloc() og calloc()
    • Hvad er en hukommelseslækage?
    • Dynamic Array i C
    • Tildel dynamisk et 2D-array i C
    • Dynamisk voksende array i C

    C Forprocessor

    • C Forprocessorer
    • C Forbehandlingsdirektiver
    • Hvordan fungerer en præprocessor i C?
    • Header-filer i C
    • Forskellen mellem header-filer stdio.h og stdlib.h
    • Skriv din egen header-fil i C
    • Makroer og deres typer i C
    • Interessante fakta om makroer og præprocessorer i C
    • # og ## Operatører i C
    • Udskriv et variabelnavn i C
    • Multiline makroer i C
    • Argumenter med variabel længde for makroer
    • Grenforudsigelsesmakroer i GCC
    • typedef versus #define i C
    • Forskellen mellem #define og const i C

    C Filhåndtering

    • Grundlæggende om filhåndtering i C
    • C fopen() Funktion
    • EOF, getc() og feof() i C
    • fgets() og gets() i C
    • fseek() vs rewind() i C
    • Retur Type af getchar(), fgetc() og getc()
    • Læs/skriv struktur fra/til en fil i C
    • C Program til at udskrive indholdet af filen
    • C Program til at slette en fil
    • C Program til at flette indholdet af to filer til en tredje fil
    • Forskellen mellem printf, sprintf og fprintf
    • Forskellen mellem getc(), getchar(), getch() og getche()

    C Fejlhåndtering

    • Fejlhåndtering i C
    • Brug af goto til undtagelseshåndtering i C
    • Fejlhåndtering under filhandlinger i C
    • C Program til at håndtere dividere med nul og flere undtagelser

    C programmer

    • Grundlæggende C-programmer
    • Styr flow programmer
    • Mønsterudskrivningsprogrammer
    • Funktioner programmer
    • Arrays programmer
    • Strygeprogrammer
    • Konverteringsprogrammer
    • Pointer programmer
    • Strukturer og fagforeningsprogrammer
    • Fil I/O-programmer
    • Dato og tid programmer
    • Flere C-programmer

    Diverse

    C Interviewspørgsmål

    • Top 50 C programmeringsinterviewspørgsmål og -svar
    • Ofte stillede C-programmering-interviewspørgsmål | Sæt 1
    • Ofte stillede C-programmering-interviewspørgsmål | Sæt 2
    • Ofte stillede C-programmering-interviewspørgsmål | Sæt 3

    Hvorfor lære C?

    C programmeringssprog er et af de mest populære programmeringssprog. Det er et must at lære for studerende på softwareingeniør. C kaldes moderen til alle moderne programmeringssprog, så at lære C vil hjælpe dig til nemt at lære andre sprog som Java, C++, C#, Python osv. C-sproget er hurtigere end andre programmeringssprog som Java og Python. Den kan håndtere programmering på lavt niveau, og vi kan kompilere C-koden i en række forskellige computerplatforme.

    Liste over nogle centrale fordele ved C-sprog :



    • Let at lære.
    • Alsidigt sprog, som kan bruges i både applikationer og teknologier.
    • Programmeringssprog på mellemniveau.
    • Struktureret programmeringssprog.

    C Compiler

    C compiler er en software, der oversætter menneskelig læsbar C-sprogkode til maskinkode eller en mellemkode, der kan udføres af en computers centralenhed (CPU).

    Der er mange C compilere tilgængelige på markedet, som f.eks GNU Compiler Collection (GCC) , Microsoft Visual C++ Compiler , Clang , Intel C++ compiler , og TinyCC (TCC) .

    Til denne tutorial vil vi bruge den GNU-baserede online C-kompiler leveret af techcodeview.com, som er udviklet til begyndere og er meget nem at bruge sammenlignet med andre compiler/IDE'er, der er tilgængelige på nettet.

    Udskriv Hello World ved hjælp af C-programmering

    C
    #include    int main() { printf('Hello World! I Don't Give a Bug'); return 0; }>

    Produktion

    Hello World! I Don't Give a Bug>

    Prøv denne C-kode, og her er en sjov udfordring: print 'Hello World' sammen med dit navn!

    Funktioner af C Language

    Der er nogle nøgletræk ved C-sprog, der viser evnen og kraften i C-sproget:

    • Enkelhed og effektivitet: Den enkle syntaks og strukturerede tilgang gør C-sproget let at lære.
    • Hurtig hastighed: C er et af de hurtigste programmeringssprog, fordi C er et statisk programmeringssprog, som er hurtigere end dynamiske sprog som Java og Python. C er også en compiler-baseret, hvilket er årsagen til hurtigere kode kompilering og eksekvering.
    • Transportabel: C giver den funktion, at du skriver kode én gang og kører den hvor som helst på enhver computer. Det viser C-sprogets maskinuafhængige karakter.
    • Hukommelseshåndtering: C giver hukommelsesstyring på lavere niveau ved hjælp af pointere og funktioner som realloc(), free() osv.
    • Pointer: C kommer med pointer. Gennem pointere kan vi direkte få adgang til eller interagere med hukommelsen. Vi kan initialisere en pointer som en matrix, variabler osv.
    • Struktureret sprog: C indeholder funktionerne i strukturel programmering, der giver dig mulighed for at kode ind i forskellige dele ved hjælp af funktioner, der kan gemmes som biblioteker til genbrug.

    Anvendelser af C Language

    C blev brugt i programmer, der blev brugt til at lave operativsystemer. C var kendt som et systemudviklingssprog, fordi koden skrevet i C kører lige så hurtigt som koden skrevet i assemblersprog.

    download youtube video med vlc

    Brugen af ​​C er angivet nedenfor:

    • Operativsystemer
    • Sprogkompilatorer
    • Montører
    • Tekstredaktører
    • Print spoolers
    • Netværksdrivere
    • Moderne programmer
    • Databaser
    • Sprog Tolke
    • Hjælpeprogrammer

    Ofte stillede spørgsmål om C Language

    Q1. Hvordan lærer man C nemt?

    Svar:

    git checkout

    De første skridt mod at lære C eller et hvilket som helst sprog er at skrive et Hello World-program. Det giver forståelse for, hvordan man skriver og udfører en kode. Herefter skal du lære følgende:

    • Variabler
    • Operatører
    • Betingelser
    • Sløjfer og fejl
    • Arrays og strenge
    • Pointer og hukommelse
    • Funktioner
    • Strukturer
    • Rekursioner

    Q2. Forskellen mellem C og C++?

    Svar:

    C

    CPP

    C er et proceduremæssigt programmeringssprog.

    C++ er både et proceduremæssigt og objektorienteret programmeringssprog.

    Den understøtter ikke funktionsoverbelastning.

    Det understøtter funktionsoverbelastning.

    Operatør overbelastning er ikke understøttet.

    Operatør overbelastning er understøttet.

    genstand for java

    C understøtter ikke dataskjul, hvilket fører til sikkerhedsproblemer.

    Dataskjulning understøttes i C++ af Data Encapsulation.

    Q3. Er C let at lære for begyndere?

    Svar:

    Selvom C er et af de nemme sprog, er det stadig et godt førstesprog at starte med, fordi næsten alle programmeringssprog er implementeret i det. Det betyder, at når du først lærer C-sprog, vil det være nemt at lære flere sprog som C++, Java og C#.

    Q4. Hvorfor skal vi lære C først frem for C++?

    Svar:

    C er en ' alle sprogs moder .’ Det giver en solid forståelse af grundlæggende programmeringskoncepter og anses for at være lettere at forstå. C tilbyder alsidige applikationer, fra softwareudvikling til spilprogrammering, hvilket gør det til et fremragende valg til at bygge et stærkt programmeringsgrundlag.