Hem Personliga finanser Början C Programmering för Dummies Cheat Sheet - dummies

Början C Programmering för Dummies Cheat Sheet - dummies

Video: C++ Tutorial for Beginners - Full Course 2025

Video: C++ Tutorial for Beginners - Full Course 2025
Anonim

Genom Dan Gookin

Det bästa sättet att lära sig programmering är att börja med ett grundläggande språk som C. Nästan alla andra populära språk lånas idag från C. Oavsett om du är nyfiken på programmering, behöver du att skicka en högskolekurs, eller vill starta din egen appaffär, är lärande C rätt ställe att börja.

Förstå C Language Skeleton

Mest kodning börjar med en C-språkstruktur. Detta skelett innehåller de grundläggande benen som de flesta program skrivs på. Använd detta enkla skelett för att komma igång:

#include int main () {return (0);}

Traditionellt börjar programmet med förbehandlingsdirektiv plus prototyper. #include-uttalandena tar in headerfiler, t.ex. stdio. h, standardinmatning / utdatahuvudfilen.

Den primära funktionen i alla C-koder är huvud (), vilken är den första funktionen som körs när programmet startar. Huvudfunktionen () är en int-funktion, så den måste returnera ett heltal värde. Alla funktionsansökningar är bifogade i krullningsfästen eller fästen.

C Språk Nyckelord

C-nyckelorden representerar kärnan i språket. Med C11-översynen till språket har flera nya nyckelord lagts till. De visas med ledande underskrifter i följande tabell:

_Alignas break float undertecknad
_Alignof fall för sizeof
_Atomic > char goto statisk _Bool
const om struct _Complex
fortsätta inline i läget _Generic
default int typedef _Imaginary
göra lång Union _Noreturn
dubbel registrera osignerad _Static_assert
annan > begränsa tomrum _Thread_local enum
tillbaka flyktiga auto extern
kort när
Håll nedanstående punkter i åtanke när du börjar programmera i C:
Namngiv inte någon funktion eller variabel som ett nyckelord.

Du använder endast några av de C-nyckelord i din kod. Några av dem brukar du aldrig använda.

  • Det mesta av arbetet i din kod görs av funktioner, inte med nyckelord.

  • C Språkvariabler> I stället för att alla variabler flyter, är det mer effektivt att undersöka vilken typ av data som lagras och välj sedan en lämplig C-variabel typ.

  • Typ

Värdeområde

_Bool

0 till 1 char
-28 till 127 unsigned char
0 till255 kort int
-32, 768 till 32, 767 osignerad kort int
0 till 65, 535 int
-2, 147, 483, 648 till 2, 147, 483, 647 osignerad int > 0 till 4, 294, 967, 295
lång int -2, 147, 483, 648 till 2, 147, 483, 647
osignerad lång int 0 till 4, 294, 967, 295
float 1.17 × 10-38 till 3. 40 × 1038
dubbel 2. 22 × 10-308 till 1. 79 × 10308
Beakta dessa C-språkvariationstyp: Se till att du väljer rätt variabeltyp för de värden du behöver lagra.
_Bool-typen lagrar endast två värden, 0 och 1, som kan representera TRUE eller FALSE eller On eller Off eller något binärt tillstånd. Char variabel typen lagrar teckenvärden, men det kan också användas för att lagra små heltal.

Heltal, eller heltal, lagras i de olika variabeltyperna.

  • Alla typer av värde, från de allra stora till de mycket små, och eventuella fraktioneringsvärden lagras i float- och dubbeltyperna.

  • Kom ihåg att använda int-värden för funktioner som genererar heltal, till exempel getchar (). Det är lätt att anta att funktionen returnerar ett char-värde på grund av funktionens namn.

  • C saknar en strängvariabler. Istället används en rad char variabler.

  • Andra variabla typer inkluderar strukturer och pekare.

  • Vanliga C Escape Sequences

  • När du inte kan skriva in tecken i din sträng, använd flyktsekvenserna för att infoga icke-skrivbara tecken i textsträngar, variabler och arrayer. Här är vanliga C-flyktsekvenser:

  • Tecken

  • Vad det representerar eller visar

a

Bell ("pip!")

Den procentuella karaktären (%)

% c

b Backspace, non-erasing
f < Formmatning eller rensa skärmen n
Newline r
Vagnretur t
Flik v
Vertikal flik
Backslash karaktär ?
Frågetecken '
Enkelt citat "
Vanliga C-konverteringstecken Funktionerna printf () och scanf () använder konverteringstecken som platshållare för olika värden. Konverterings tecken används för att ange ett värde när funktionen körs i det slutliga programmet.
Konverteringstecken Vad den visar
%%
En enda karaktär (char) % d
Heltalsvärde kort, int) % e
Flytpunktsvärde i vetenskaplig notering med lite E (flyt, dubbel)
% E Flytpunktsvärde i vetenskaplig notering med en stor E
% f

% f

Flytande punktvärde i decimalbeteckning (float, dubbel) % g

Substitutter% f eller% e, vilket är kortare)

% G Substituenter% f eller% E, vilket är kortare (flyt, dubbel)
% i Heltalsvärde (kort, int)
% ld Långt heltal (lång int)
% o Ej angivet oktalt värde, ingen ledande noll
% p Minnesplats i hexadecimal (* pekare)
% s String (char *) >% u
Ej inloggat heltal (osignerat kort, osignerat int, osignerat långt)
% x Osignerat hexadecimalt värde, små bokstäver (kort, int, långt)
% X Unsigned hexadecimal värde, stora bokstäver (kort, int

lång)

Order of Pr ecedence i C Den
prioriteringsordningen bestämmer vilka operatörer som verkar på ett värde först. När du utarbetar uttalanden vet du prioritetsordningen för att försäkra dig om att programmet gör vad du tänker.

Operator (s)

Kategori

Beskrivning Unary

Början C Programmering för Dummies Cheat Sheet - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...

Logiskt inte; associativitet går åt vänster ++ - Unary
Ökning, minskning, läs från höger till vänster * /% Matematik
Multiplikation, division, modulo + - Math
Addition, subtraction <> Binär
Skift vänster, skift höger = Jämförelse
Mindre än större än mindre än eller lika med, större än eller lika med ==! =
Jämförelse Är lika med, inte lika med &

Binär

och ^ Binär
Exklusiv eller (XOR) | Binary
eller && Logisk
och || Logisk
eller ?: Jämförelse
Konstig om sak; associativitet går åt höger till vänster = Uppgift
Variabel uppdragsoperatör, inklusive + =, * = och samtliga uppdragsoperatörer ,
(Ingen) Kommatecken separerar objekt i ett för uttalande; prioritet från vänster till höger

Prioritetsordningen kan överskridas genom att använda parenteser. Lägg enkelt in inom en uppsättning parentes den del av ekvationen som du vill exekvera först. Den delen utförs först oavsett vad prioriteringen är.