Video: Java Tutorial for Beginners [2019] 2025
Af Dan Gookin
Den bedste måde at lære programmering på er at starte med et grundlæggende sprog som C. Næsten alle andre populære sprog låner i dag fra C. Uanset om du er nysgerrig efter programmering, har du brug for at passere et college kursus, eller ønsker at starte din egen app business, er læring C det rigtige sted at begynde.
Forstå C Language Skeleton
Mest kodning starter med en C sprogstruktur. Dette skelet indeholder de grundlæggende knogler, som de fleste programmer er skrevet på. Brug dette enkle skelet til at komme i gang:
#include int main () {return (0);}
Traditionelt begynder programmet med preprocessor-direktiver plus prototyper. #include-sætningerne indeholder headerfiler, f.eks. Stdio. h, standardinput / output header fil.
Den primære funktion i alle C-koder er hoved (), som er den første funktion, der kører, når programmet starter. Hovedfunktionen () er en int-funktion, så den skal returnere en heltalværdi. Alle funktionens udsagn er vedlagt i krøllede parenteser eller braces.
C Sprog Nøgleord
C-sprogetordene udgør kernen i sproget. Med C11 revision til sproget er der tilføjet flere nye søgeord. De vises med ledende underskrifter i følgende tabel:
_Alignas | break | float | underskrevet |
_Alignof | sag | til | sizeof |
_Atomic > char | goto | statisk | _Bool |
const | hvis | struct | _Complex |
fortsætte | inline | kontakt | _Generic |
standard | int | typedef | _Imaginary |
gøre | lang | union | _Noreturn |
dobbelt | registrere | unsigned | _Static_assert |
andet > begrænse | tomrum | _Thread_local | enum |
returnere | flygtige | auto | extern |
kort | mens |
|
Husk følgende, når du starter programmering i C: |
Du bruger kun et par af C-sprogordene i din kode. Nogle af dem vil du sikkert aldrig bruge.
-
Det meste af arbejdet i din kode er lavet af funktioner, ikke med nøgleord.
-
C-sprogvariabler
-
I stedet for at gøre alle dine variabler flydende, er det mere effektivt at undersøge typen af data, der er gemt, og vælg derefter en passende C-variabeltype.
Type
Værdiinterval
_Bool | 0 til 1 |
---|---|
char | -28 til 127 |
usigneret char | 0 til255 |
kort int | -32, 768 til 32, 767 |
usigneret kort int | 0 til 65, 535 |
int | -2, 147, 483, 648 til 2, 147, 483, 647 |
usigneret int > 0 til 4, 294, 967, 295 | lang int |
-2, 147, 483, 648 til 2, 147, 483, 647 | usigneret lang int |
0 til 4, 294, 967, 295 | float |
1.17 × 10-38 til 3. 40 × 1038 | dobbelt |
2. 22 × 10-308 til 1. 79 × 10308 | Hold disse C-variabeltypepunkter i tankerne: |
Kontroller, at du vælger den korrekte variabeltype for de værdier, du skal gemme. | _Bool-typen gemmer kun to værdier, 0 og 1, som kan repræsentere TRUE eller FALSE eller On eller Off eller enhver binær tilstand. |
Char-variabel typen gemmer tegnværdier, selv om den også kan bruges til at gemme små heltal.
-
Hele heltal, eller hele tal, gemmes i int variablerne.
-
Enhver type værdi, fra den meget store til den meget lille, og eventuelle brøkdele gemmes i float- og dobbelttyperne.
-
Husk at bruge int-værdier for funktioner, der genererer heltal, som f.eks. Getchar (). Det er nemt at antage, at funktionen returnerer en char-værdi på grund af funktionens navn.
-
C mangler en strengvariable type. I stedet anvendes en række char variabler.
-
Andre variable typer omfatter strukturer og peger.
-
Almindelige C Escape Sequences
-
Når du ikke kan skrive tegn i din streng, skal du bruge escape-sekvenserne til at indsætte ikke-udskrevne tegn i tekststrenge, variabler og arrayer. Her er almindelige C escape-sekvenser:
-
Tegn
Hvad det repræsenterer eller viser
a
Bell ("bip!") | b | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Backspace, ikke-sletning | f < Form feed eller ryd skærmen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
n | Newline | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
r | Vognretur | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t | Tab | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v | Lodret faneblad | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Baggrund karakter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | Spørgsmålstegn | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
' | Enkelt citat | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
" | Almindelige C-konverteringspersoner | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Funktionerne printf () og scanf () bruger konverteringspersoner som pladsholdere til forskellige værdier. Konverteringspersoner bruges til at angive en værdi, når funktionen kører i det endelige program. | Konverterings tegn | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Den vises |
% c | Et enkelt tegn (char) |
---|---|
% d | Integerværdi kort, int) |
% e | Flydende punktværdi i videnskabelig notation ved hjælp af en lille E |
(float, dobbelt) | % E |
Flydende punktværdi i videnskabelig notation ved hjælp af en stor E | % g |
% f | Flydende punktværdi i decimaltegn (float, dobbelt)
% g |
Substitutter% f eller% e, hvilket er kortere) | % G |
Substitutter% f eller% E, hvilket er kortere (flyde, dobbelt) | % i |
Integerværdi (kort, int) | % ld |
Langt heltal (lang int) | % o |
Uden signeret oktal værdi, ingen ledende nul | % p |
Hukommelsesplacering i hexadecimal (* pointer) | % s |
String (char *) >% u | Ikke-signeret heltal (usigneret kort, usigneret int, usigneret |
lang) | % x |
Usigneret hexadecimal værdi, små bogstaver (kort, int, lang) | % X
U-signeret hexadecimal værdi, store bogstaver (kort, int |
lang) | Pr ordens orden ecedence i C |
Den | rækkefølge
bestemmer hvilke operatører der først handler om en værdi. Ved udformning af udsagn skal du kende forrangsordenen for at sikre, at programmet gør hvad du har til hensigt. |
Operatør (er)
Kategori Beskrivelse !
Unary | Logisk ikke; associativitet går lige til venstre | ++ - |
---|---|---|
Unary | Forøgelse, dekrementering, læsning fra højre til venstre | * /% |
Math | Multiplikation, division, modulo | + - |
Math | Tilføjelse, subtraktion | <> |
Binær | Skift til venstre, skift til højre | = |
Sammenligning | Mindre end større end mindre end eller lig med, større end eller | lig med |
==! = | Sammenligning | Er lig med, ikke lig med
& |
Binær | Og | ^ |
Binær | Eksklusiv eller (XOR) | | |
Binary | eller | && |
Logisk | og | || |
Logisk | eller | ?: |
Sammenligning | Weird if thing; associativitet går lige til venstre | = |
Opgave | Variabel tildeling operatør, herunder + =, * = og alle | assignment operatører |
, | (Ingen) | Komma adskiller elementer i en for
erklæring; Forrang fra venstre mod højre |
Forrangsordenen kan overskrides ved at bruge parenteser. Indsæt simpelthen inden for et sæt parentes den del af ligningen, du vil have henrettet først. Den del udføres først uanset hvad prioriteten er. |