I dette C Opplæring , vil du lære all C-programmering grunnleggende til avanserte konsepter som variabler, arrays, pekere, strenger, looper, osv. Denne C-programmeringsveiledningen er designet for både nybegynnere så vel som erfarne fagfolk, som ønsker å lære og forbedre kunnskapen sin av programmeringsspråket C.
Hva er C?
C er et generellt, prosedyremessig, høynivå programmeringsspråk som brukes i utviklingen av dataprogramvare og applikasjoner, systemprogrammering, spill og mer.
- C-språket ble utviklet av Dennis M. Ritchie ved Bell Telephone Laboratories i 1972 .
- Det er et kraftig og fleksibelt språk som først ble utviklet for programmering av UNIX operativsystem .
- C er et av de mest brukte programmeringsspråkene.
C programmeringsspråk er kjent for sin enkelhet og effektivitet. Det er det beste valget å starte med programmering, da det gir deg en grunnleggende forståelse av programmering.

Komme i gang med C Tutorial
Start ditt kodeeventyr med vår gratis C Tutorial. En perfekt C-programmeringsveiledning for både nybegynnere og avanserte kodere, denne opplæringen er nøkkelen til å låse opp magien med C-programmering. Med klare forklaringer og morsomme eksempler.
lage et skallskript kjørbart
Innholdsfortegnelse
- C Grunnleggende
- C Variabler og konstanter
- C Inngang/utgang
- C Operatører
- C Kontrollerklæringer Beslutningstaking
- C funksjoner
- C Arrays og strenger
- C Pekere
- C Lagringsklasser
- C Minnehåndtering
- C Forprosessor
- C Filhåndtering
- C Feilhåndtering
- C programmer
- Diverse
- C Intervjuspørsmål
C Grunnleggende
- C Språkintroduksjon
- Funksjoner i programmeringsspråket C
- C Programmeringsspråkstandard
- Sette opp C utviklingsmiljø
- C Hello World-programmet
- Kompilere et C-program: Bak kulissene
- C Kommentarer
- Tokens i C
- C Identifikatorer
- Nøkkelord i C
C Variabler og konstanter
- C Variabler
- Konstanter i C
- Const Qualifier i C
- Ulike måter å erklære variabel som konstant i C
- Omfangsregler i C
- Intern kobling og ekstern kobling i C
- Globale variabler i C
Bokstaver i C Escape Sequence i C bool i C Heltallskampanjer i C Karakterregning i C Skriv konvertering i C C Inngang/utgang
- Grunnleggende inngang og utgang i C
- Formatspesifikasjoner i C
- printf i C
- scanf i C
- Skannesett i C
- Formaterte og uformaterte inngangs- og utdatafunksjoner
C Operatører
- Operatører i C
- Aritmetiske operatorer i C
- Unære operatører i C
- Relasjonelle operatører i C
- Bitwise-operatører i C
- Logiske operatører i C
- Oppdragsoperatører i C
- Øke og redusere operatører i C
- Betinget eller ternær operatør (?:) i C
- størrelse på operatør i C
- Operatørforrang og assosiativitet i C
C Kontrollerklæringer Beslutningstaking
- Beslutningstaking i C
- C if Uttalelse
- C hvis ... annet erklæring
- C if-else-if Ladder
- Bytteerklæring i C
- Bruk av rekkevidde i bryterhus i C
- Løkker i C
- C for Loop
- mens du looper inn C
- gjør ... mens Loop in C
- for versus mens Loop
- fortsett uttalelse i C
- brudduttalelse i C
- goto uttalelse i C
C funksjoner
- C funksjoner
- Brukerdefinert funksjon i C
- Parameterpasseringsteknikker i C
- Viktigheten av funksjonsprototype i C
- Returner flere verdier fra en funksjon
- hovedfunksjon i C
- Implisitt retur Skriv int i C
- Tilbakeringinger i C
- Nestede funksjoner i C
- Variadiske funksjoner i C
- _Noreturn Function Specifier i C
- Forhåndsdefinert identifikator __func__ i C
- Matematiske funksjoner i C
C Arrays og strenger
- C-matriser
- Egenskaper til Array i C
- Flerdimensjonale matriser i C
- Initialisering av flerdimensjonale matriser i C
- Send Array til funksjoner i C
- Send en 2D-array som en parameter i C
- Datatyper som array ikke er mulig for
- Send en matrise etter verdi i C
- Strenger i C
- En rekke strenger i C
- Forskjellen mellom initialisering med enkelt sitat og dobbel sitat
- Strengefunksjoner i C
C Pekere
- C Pekere
- Pekeraritmetikk i C
- Peker til peker (Dobbeltpeker) i C
- Funksjonspeker i C
- Erklær funksjonspeker i C
- Peker til en matrise i C
- Konstant peker i C
- Pointer vs Array i C
- Dingler, ugyldige, null og ville pekere
- Nære, fjerne og enorme pekere i C
- begrense søkeord i C
prikk (.) Operatør i C
C Lagringsklasser
- Lagringsklasser i C
- eksternt nøkkelord i C
- Statiske variabler i C
- Initialisering av statiske variabler i C
- Statiske funksjoner i C
- Forstå volatile Qualifier i C
- Forstå registeret nøkkelord i C
C Minnehåndtering
- Minneoppsett av C-programmer
- Dynamisk minnetildeling i C
- Forskjellen mellom malloc() og calloc()
- Hva er en minnelekkasje?
- Dynamic Array i C
- Tildel en 2D-array dynamisk i C
- Dynamisk voksende array i C
C Forprosessor
- C Forbehandlere
- C Forbehandlerdirektiver
- Hvordan fungerer en forprosessor i C?
- Overskriftsfiler i C
- Forskjellen mellom overskriftsfiler stdio.h og stdlib.h
- Skriv din egen overskriftsfil i C
- Makroer og deres typer i C
- Interessante fakta om makroer og forprosessorer i C
- # og ## Operatører i C
- Skriv ut et variabelnavn i C
- Flerlinjemakroer i C
- Argumenter med variabel lengde for makroer
- Grenprediksjonsmakroer i GCC
- typedef versus #define i C
- Forskjellen mellom #define og const i C
C Filhåndtering
- Grunnleggende om filhåndtering i C
- C fopen() funksjon
- EOF, getc() og feof() i C
- fgets() og gets() i C
- fseek() vs rewind() i C
- Retur Type getchar(), fgetc() og getc()
- Les/skriv struktur fra/til en fil i C
- C Program for å skrive ut innholdet i filen
- C Program for å slette en fil
- C Program for å slå sammen innholdet i to filer til en tredje fil
- Forskjellen mellom printf, sprintf og fprintf
- Forskjellen mellom getc(), getchar(), getch() og getche()
C Feilhåndtering
- Feilhåndtering i C
- Bruke goto for unntakshåndtering i C
- Feilhåndtering under filoperasjoner i C
- C Program for å håndtere nulldeling og flere unntak
C programmer
- Grunnleggende C-programmer
- Kontroller flyt-programmer
- Mønsterutskriftsprogrammer
- Funksjoner programmer
- Arrays-programmer
- Strengeprogrammer
- Konverteringsprogrammer
- Pekere programmer
- Strukturer og fagforeningsprogrammer
- Fil I/O-programmer
- Dato og klokkeslett programmer
- Flere C-programmer
Diverse
- Dato og tid i C
- Input-output system kaller i C
- Signaler i C
- Programfeilsignaler i C
- Socket-programmering i C
- _Generisk nøkkelord i C
- Multithreading i C
C Intervjuspørsmål
- Topp 50 C programmeringsintervjuspørsmål og svar
- Vanlige stilte C-programmering intervjuspørsmål | Sett 1
- Vanlige stilte C-programmering intervjuspørsmål | Sett 2
- Vanlige stilte C-programmering intervjuspørsmål | Sett 3
Hvorfor lære C?
C programmeringsspråk er et av de mest populære programmeringsspråkene. Det er et must å lære for programvareingeniørstudenter. C kalles mor til alle moderne programmeringsspråk, så å lære C vil hjelpe deg å lære andre språk enkelt som Java, C++, C#, Python, osv. C-språket er raskere enn andre programmeringsspråk som Java og Python. Den kan håndtere programmering på lavt nivå, og vi kan kompilere C-koden i en rekke dataplattformer.
Liste over noen viktige fordeler med C-språk :
- Lett å lære.
- Allsidig språk, som kan brukes i både applikasjoner og teknologier.
- Programmeringsspråk på mellomnivå.
- Strukturert programmeringsspråk.
C kompilator
C-kompileren er en programvare som oversetter menneskelig lesbar C-språkkode til maskinkode eller en mellomkode som kan utføres av en datamaskins sentrale prosesseringsenhet (CPU).
Det er mange C kompilatorer tilgjengelig på markedet, som f.eks GNU Compiler Collection (GCC) , Microsoft Visual C++ kompilator , Clang , Intel C++ kompilator , og TinyCC (TCC) .
For denne opplæringen vil vi bruke den GNU-baserte online C-kompilatoren levert av techcodeview.com som er utviklet for nybegynnere og er veldig enkel å bruke sammenlignet med andre kompilatorer/IDE-er tilgjengelig på nettet.
Skriv ut Hello World ved hjelp av C-programmering
C #include int main() { printf('Hello World! I Don't Give a Bug'); return 0; }> Produksjon
Hello World! I Don't Give a Bug>
Prøv denne C-koden, og her er en morsom utfordring: skriv ut 'Hello World' sammen med navnet ditt!
Funksjoner av C Language
Det er noen nøkkeltrekk ved C-språket som viser evnen og kraften til C-språket:
- Enkelhet og effektivitet: Den enkle syntaksen og strukturerte tilnærmingen gjør C-språket enkelt å lære.
- Rask hastighet: C er et av de raskeste programmeringsspråkene fordi C er et statisk programmeringsspråk, som er raskere enn dynamiske språk som Java og Python. C er også en kompilatorbasert som er årsaken til raskere kodekompilering og utførelse.
- Bærbar: C gir funksjonen at du skriver kode én gang og kjører den hvor som helst på hvilken som helst datamaskin. Den viser den maskinuavhengige naturen til C-språket.
- Minnehåndtering: C gir minneadministrasjon på lavere nivå ved å bruke pekere og funksjoner som realloc(), free(), etc.
- Pekere: C kommer med pekere. Gjennom pekere kan vi få direkte tilgang til eller samhandle med minnet. Vi kan initialisere en peker som en matrise, variabler osv.
- Strukturert språk: C gir funksjonene til strukturell programmering som lar deg kode inn i forskjellige deler ved å bruke funksjoner som kan lagres som biblioteker for gjenbruk.
Applikasjoner av C Language
C ble brukt i programmer som ble brukt til å lage operativsystemer. C var kjent som et systemutviklingsspråk fordi koden skrevet i C kjører like raskt som koden skrevet i assemblerspråk.
SIM-kort satt inn men ingen tjeneste android
Bruken av C er gitt nedenfor:
- Operativsystemer
- Språkkompilatorer
- Montører
- Tekstredigerere
- Print Spoolers
- Nettverksdrivere
- Moderne programmer
- Databaser
- Språktolker
- Verktøy
Vanlige spørsmål om C Language
Q1. Hvordan lære C enkelt?
Svar:
git utsjekking
De første trinnene mot å lære C eller et hvilket som helst språk er å skrive et hello world-program. Det gir forståelse for hvordan man skriver og utfører en kode. Etter dette lærer du følgende:
- Variabler
- Operatører
- Betingelser
- Løkker og feil
- Matriser og strenger
- Pekere og minne
- Funksjoner
- Strukturer
- Rekursjoner
Q2. Forskjellen mellom C og C++?
Svar:
C | CPP |
|---|---|
C er et prosessuelt programmeringsspråk. | C++ er både et prosedyre- og objektorientert programmeringsspråk. |
Den støtter ikke funksjonsoverbelastning. | Den støtter funksjonsoverbelastning. |
Operatøroverbelastning støttes ikke. | Operatør overbelastning støttes. gjenstand for java |
C støtter ikke dataskjuling som fører til sikkerhetsproblemer. | Dataskjuling støttes i C++ av Data Encapsulation. |
Q3. Er C lett å lære for nybegynnere?
Svar:
Mens C er et av de enkle språkene, er det fortsatt et godt førstespråksvalg å begynne med fordi nesten alle programmeringsspråk er implementert i det. Det betyr at når du først lærer C-språk, vil det være enkelt å lære flere språk som C++, Java og C#.
Q4. Hvorfor skal vi lære C først i stedet for C++?
Svar:
C er en ' mor til alle språk .’ Det gir en solid forståelse av grunnleggende programmeringskonsepter og anses som lettere å forstå. C tilbyr allsidige applikasjoner, fra programvareutvikling til spillprogrammering, noe som gjør det til et utmerket valg for å bygge et sterkt programmeringsgrunnlag.