I denna C Handledning , kommer du att lära dig alla grundläggande till avancerade begrepp i C-programmering som variabler, arrayer, pekare, strängar, loopar, etc. Denna handledning för C-programmering är designad för både nybörjare såväl som erfarna proffs, som vill lära sig och förbättra sina kunskaper av programmeringsspråket C.
Vad är C?
C är ett generellt, procedurmässigt programmeringsspråk på hög nivå som används vid utveckling av datorprogram och applikationer, systemprogrammering, spel och mer.
- C-språket utvecklades av Dennis M. Ritchie på Bell Telephone Laboratories i 1972 .
- Det är ett kraftfullt och flexibelt språk som först utvecklades för programmering av UNIX operativsystem .
- C är ett av de mest använda programmeringsspråken.
C programmeringsspråk är känt för sin enkelhet och effektivitet. Det är det bästa valet att börja med programmering eftersom det ger dig en grundläggande förståelse för programmering.
Komma igång med C Tutorial
Börja ditt kodningsäventyr med vår kostnadsfria C Tutorial. En perfekt handledning för C-programmering för både nybörjare och avancerade kodare, den här handledningen är din nyckel till att låsa upp magin med C-programmering. Med tydliga förklaringar och roliga exempel.
uppgiftshanteraren för linux
Innehållsförteckning
- C Grunderna
- C Variabler och konstanter
- C Ingång/utgång
- C Operatörer
- C Kontrolluttalanden Beslutsfattande
- C-funktioner
- C Arrayer och strängar
- C pekare
- C Lagringsklasser
- C Minneshantering
- C Förprocessor
- C Filhantering
- C Felhantering
- C-program
- Diverse
- C Intervjufrågor
C Grunderna
- C Språkintroduktion
- Funktioner i programmeringsspråket C
- C Programmeringsspråksstandard
- Konfigurera C utvecklingsmiljö
- C Hello World-programmet
- Sammanställa ett C-program: Bakom kulisserna
- C Kommentarer
- Tokens i C
- C Identifierare
- Nyckelord i C
C Variabler och konstanter
- C Variabler
- Konstanter i C
- Const Qualifier i C
- Olika sätt att deklarera variabel som konstant i C
- Omfattningsregler i C
- Intern koppling och extern koppling i C
- Globala variabler i C
Bokstavar i C Escape Sequence i C bool i C Heltalskampanjer i C Karaktärsräkning i C Skriv omvandling i C C Ingång/utgång
- Grundläggande ingång och utgång i C
- Formatspecifikationer i C
- printf i C
- scanf i C
- Scansets i C
- Formaterade och oformaterade in- och utdatafunktioner
C Operatörer
- Operatörer i C
- Aritmetiska operatorer i C
- Unary Operators i C
- Relationella operatörer i C
- Bitwise-operatörer i C
- Logiska operatörer i C
- Uppdragsoperatörer i C
- Öka och minska operatörer i C
- Villkorlig eller ternär operatör (?:) i C
- storlek på operatör i C
- Operatörsföreträde och associativitet i C
C Kontrolluttalanden Beslutsfattande
- Beslutsfattande i C
- C if Uttalande
- C om ... annat uttalande
- C om-annat-om Stege
- Byt uttalande i C
- Använda Range i växellåda i C
- Slingor i C
- C för Loop
- medan du loopar in C
- gör...medan Loop in C
- för kontra medan Loop
- fortsätt uttalande i C
- bryta uttalande i C
- goto uttalande i C
C-funktioner
- C-funktioner
- Användardefinierad funktion i C
- Parameterpasseringstekniker i C
- Betydelsen av funktionsprototyp i C
- Returnera flera värden från en funktion
- huvudfunktion i C
- Implicit retur Skriv int i C
- Återuppringningar i C
- Kapslade funktioner i C
- Variadiska funktioner i C
- _Noreturn Function Specifier i C
- Fördefinierad identifierare __func__ i C
- Matematiska funktioner i C
C Arrayer och strängar
- C-matriser
- Egenskaper för Array i C
- Flerdimensionella arrayer i C
- Initialisering av flerdimensionella arrayer i C
- Skicka Array till funktioner i C
- Skicka en 2D-array som en parameter i C
- Datatyper för vilka array inte är möjlig
- Passera en matris efter värde i C
- Stråkar i C
- En rad strängar i C
- Skillnaden mellan initialisering med enkla citerade och dubbelciterade
- Strängfunktioner i C
C pekare
- C pekare
- Pekararitmetik i C
- Pekare till pekare (dubbelpekare) i C
- Funktionspekare i C
- Deklarera funktionspekare i C
- Pekare till en matris i C
- Konstant pekare i C
- Pointer vs Array i C
- Dinglar, Void, Null och Wild Pointers
- Nära, fjärran och enorma pekare i C
- begränsa sökord i C
prick (.) Operatör i C
C Lagringsklasser
- Förvaringsklasser i C
- externt nyckelord i C
- Statiska variabler i C
- Initialisering av statiska variabler i C
- Statiska funktioner i C
- Förstå volatile Qualifier i C
- Förstå registrets nyckelord i C
C Minneshantering
- Minneslayout för C-program
- Dynamisk minnesallokering i C
- Skillnaden mellan malloc() och calloc()
- Vad är en minnesläcka?
- Dynamic Array i C
- Tilldela en 2D-array dynamiskt i C
- Dynamiskt växande Array i C
C Förprocessor
- C Förprocessorer
- C Förberedande direktiv
- Hur fungerar en förprocessor i C?
- Header-filer i C
- Skillnaden mellan header-filer stdio.h och stdlib.h
- Skriv din egen rubrikfil i C
- Makron och deras typer i C
- Intressanta fakta om makron och förprocessorer i C
- # och ## Operatörer i C
- Skriv ut ett variabelnamn i C
- Flerlinjemakron i C
- Argument med variabel längd för makron
- Branch Prediction Makrons i GCC
- typedef kontra #define i C
- Skillnaden mellan #define och const i C
C Filhantering
- Grunderna i filhantering i C
- C fopen() Funktion
- EOF, getc() och feof() i C
- fgets() och gets() i C
- fseek() vs rewind() i C
- Retur Typ av getchar(), fgetc() och getc()
- Läs/skriv struktur från/till en fil i C
- C Program för att skriva ut innehållet i filen
- C Program för att ta bort en fil
- C Program för att slå samman innehållet i två filer till en tredje fil
- Skillnaden mellan printf, sprintf och fprintf
- Skillnaden mellan getc(), getchar(), getch() och getche()
C Felhantering
- Felhantering i C
- Använda goto för undantagshantering i C
- Felhantering under filoperationer i C
- C Program för att hantera dela med noll och flera undantag
C-program
- Grundläggande C-program
- Styr flödesprogram
- Program för mönsterutskrift
- Funktionsprogram
- Array-program
- Stråkprogram
- Konverteringsprogram
- Pekarprogram
- Strukturer och fackliga program
- Fil I/O-program
- Program för datum och tid
- Fler C-program
Diverse
- Datum och tid i C
- Input-output system anropar i C
- Signaler i C
- Programmera felsignaler i C
- Sockelprogrammering i C
- _Generics nyckelord i C
- Multithreading i C
C Intervjufrågor
- Topp 50 C programmeringsintervjufrågor och svar
- Vanligt förekommande intervjufrågor för C-programmering | Set 1
- Vanligt förekommande intervjufrågor för C-programmering | Set 2
- Vanligt förekommande intervjufrågor för C-programmering | Set 3
Varför lära sig C?
C programmeringsspråk är ett av de mest populära programmeringsspråken. Det är ett måste att lära sig för studenter inom programvaruteknik. C kallas modern till alla moderna programmeringsspråk, så att lära dig C hjälper dig att enkelt lära dig andra språk som Java, C++, C#, Python, etc. C-språket är snabbare än andra programmeringsspråk som Java och Python. Den kan hantera programmering på låg nivå och vi kan kompilera C-koden i en mängd olika datorplattformar.
få anslutning
Lista på några viktiga fördelar med C-språk :
- Lätt att lära.
- Mångsidigt språk, som kan användas i både applikationer och teknologier.
- Programmeringsspråk på mellannivå.
- Strukturerat programmeringsspråk.
C kompilator
C-kompilatorn är en programvara som översätter mänskligt läsbar C-språkkod till maskinkod eller en mellankod som kan köras av en dators centralenhet (CPU).
Det är många C-kompilatorer tillgängliga på marknaden, som t.ex GNU Compiler Collection (GCC) , Microsoft Visual C++ kompilator , Klang , Intel C++ kompilator , och TinyCC (TCC) .
För denna handledning kommer vi att använda den GNU-baserade online-C-kompilatorn som tillhandahålls av techcodeview.com som är utvecklad för nybörjare och är mycket enkel att använda jämfört med andra kompilatorer/IDE:s tillgängliga på webben.
Skriv ut Hello World med 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>
Ge den här C-koden ett försök, och här är en rolig utmaning: skriv ut 'Hello World' tillsammans med ditt namn!
Funktioner i C Language
Det finns några nyckelfunktioner i C-språket som visar förmågan och kraften hos C-språket:
- Enkelhet och effektivitet: Den enkla syntaxen och det strukturerade tillvägagångssättet gör C-språket lätt att lära sig.
- Snabb hastighet: C är ett av de snabbaste programmeringsspråken eftersom C är ett statiskt programmeringsspråk, vilket är snabbare än dynamiska språk som Java och Python. C är också en kompilatorbaserad vilket är anledningen till snabbare kodkompilering och exekvering.
- Bärbar: C tillhandahåller funktionen att du skriver kod en gång och kör den var som helst på vilken dator som helst. Det visar C-språkets maskinoberoende karaktär.
- Minneshantering: C ger minneshantering på lägre nivå med hjälp av pekare och funktioner som realloc(), free(), etc.
- Tips: C kommer med pekare. Genom pekare kan vi direkt komma åt eller interagera med minnet. Vi kan initiera en pekare som en array, variabler etc.
- Strukturerat språk: C tillhandahåller funktionerna i strukturell programmering som låter dig koda in i olika delar med hjälp av funktioner som kan lagras som bibliotek för återanvändning.
Tillämpningar av C Language
C användes i program som användes för att skapa operativsystem. C var känt som ett systemutvecklingsspråk eftersom koden skriven i C körs lika snabbt som koden skriven i assemblerspråk.
ssis
Användningen av C ges nedan:
- Operativsystem
- Språkkompilatorer
- Montörer
- Textredigerare
- Print Spoolers
- Nätverksdrivrutiner
- Moderna program
- Databaser
- Språktolkar
- Verktyg
Vanliga frågor om C Language
Q1. Hur lär man sig C lätt?
Svar:
De första stegen mot att lära sig C eller vilket språk som helst är att skriva ett hej världen-program. Det ger förståelse för hur man skriver och exekverar en kod. Efter detta lär du dig följande:
- Variabler
- Operatörer
- Villkor
- Slingor och fel
- Arrayer och strängar
- Pekare och minne
- Funktioner
- Strukturer
- Rekursioner
Q2. Skillnaden mellan C och C++?
Svar:
C | CPP vad står google för |
---|---|
C är ett processuellt programmeringsspråk. | C++ är både ett procedurmässigt och objektorienterat programmeringsspråk. |
Den stöder inte funktionsöverbelastning. | Den stöder funktionsöverbelastning. |
Operatörsöverbelastning stöds inte. | Operatörsöverbelastning stöds. |
C stöder inte datadöljning vilket leder till säkerhetsproblem. | Datadöljning stöds i C++ av Data Encapsulation. |
Q3. Är C lätt att lära sig för nybörjare?
Svar:
aryan khan
Även om C är ett av de enkla språken, är det fortfarande ett bra förstaspråksval att börja med eftersom nästan alla programmeringsspråk är implementerade i det. Det betyder att när du väl lär dig C-språket blir det lätt att lära sig fler språk som C++, Java och C#.
Q4. Varför ska vi lära oss C först istället för C++?
Svar:
C är en ' alla språks moder .’ Det ger en gedigen förståelse för grundläggande programmeringskoncept och anses vara lättare att förstå. C erbjuder mångsidiga applikationer, från mjukvaruutveckling till spelprogrammering, vilket gör det till ett utmärkt val för att bygga en stark programmeringsgrund.