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.
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 Variabler og konstanter
- C Indgang/udgang
- C Operatører
- C Kontrolerklæringer Beslutningstagning
- C funktioner
- C Arrays og strenge
- C pointere
- C Opbevaringsklasser
- C Hukommelsesstyring
- C Forprocessor
- C Filhåndtering
- C Fejlhåndtering
- C programmer
- Diverse
- C Interviewspørgsmål
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
- Grundlæggende input og output i C
- Formatspecifikationer i C
- printf i C
- scanf i C
- Scansets i C
- Formaterede og uformaterede input- og outputfunktioner
C Operatører
- Operatører i C
- Aritmetiske operatorer i C
- Unary Operators i C
- Relationelle operatører i C
- Bitwise Operators i C
- Logiske operatører i C
- Opgaveoperatører i C
- Increment og decrement operatører i C
- Betinget eller ternær operatør (?:) i C
- størrelse på operatør i C
- Operatørpræference og associativitet i C
C Kontrolerklæringer Beslutningstagning
- Beslutningstagning i C
- C if Erklæring
- C hvis...else Erklæring
- C hvis-else-hvis Stige
- Skift erklæring i C
- Brug af rækkevidde i afbryderkabinet i C
- Sløjfer i C
- C for Loop
- mens du sløjfer i C
- gør...mens Loop in C
- for versus mens Loop
- Fortsæt udsagn i C
- pauseerklæring i C
- goto erklæring i C
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 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
- Dato og tid i C
- Input-output system kalder i C
- Signaler i C
- Program fejlsignaler i C
- Sokkelprogrammering i C
- _Generisk nøgleord i C
- Multithreading i C
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.