Video: Basic Parts of Coding in Botball 2024
Door Dan Gookin
De beste manier om programmeren te leren, is om te beginnen met een fundamentele taal zoals C. Bijna elke andere populaire taal die tegenwoordig van C wordt geleend. Of je nu nieuwsgierig bent naar programmeren, naar behoefte om een universiteitscursus te halen, of je eigen app-bedrijf wilt beginnen, is leren dat C de juiste plaats is om te beginnen.
Het C-taalskelet begrijpen
De meeste coderingen beginnen met een C-taalstructuur. Dit skelet bevat de basisbotjes waarop de meeste programma's zijn geschreven. Gebruik dit eenvoudige skelet om te beginnen:
#include int main () {return (0);}
Traditioneel begint het programma met preprocessor-richtlijnen plus prototypen. De # include-instructies leveren header-bestanden op, zoals stdio. h, het standaard input / output header-bestand.
De primaire functie in alle C-codes is main (), de eerste functie die wordt uitgevoerd wanneer het programma start. De main () functie is een int-functie, dus het moet een geheel getal retourneren. Alle instructies van de functie staan tussen accolades of accolades.
C Taal Trefwoorden
De C taal sleutelwoorden vormen de kern van de taal. Met de C11-herziening van de taal zijn verschillende nieuwe trefwoorden toegevoegd. Ze worden weergegeven met toonaangevende onderstrepingstekens in de volgende tabel:
_Alignas | pauze | zwevend | ondertekend |
_Alignof | hoesje | voor | sizeof |
_Atomic > char | goto | statisch | _Bool |
const | of | struct | _Complex |
vervolg | inline | switch | _Generic |
standaard | int | typedef | _Imaginary |
doen | lang | union | _Noreturn |
dubbele | registreren | unsigned | _Static_assert |
anders > beperken | leegte | _Thread_local | enum |
terug | vluchtige | auto | extern |
kort | terwijl |
|
Houd rekening met het volgende wanneer u begint met programmeren in C: |
U gebruikt slechts een paar van de C-taalzoekwoorden in uw code. Sommigen van hen gebruik je waarschijnlijk nooit.
-
Het meeste werk in uw code wordt gedaan door functies, niet door zoekwoorden.
-
C Taalvariabele typen
-
In plaats van al uw variabelen te laten zweven, is het efficiënter om het type gegevens te bekijken dat is opgeslagen en vervolgens een geschikt C-variabelentype te kiezen.
Type
Waardebereik
_Bool | 0 tot 1 |
---|---|
char | -28 tot 127 |
unsigned char | 0 tot 255 |
korte int | -32, 768 tot 32, 767 |
niet-ondertekend kort int | 0 tot 65, 535 |
int | -2, 147, 483, 648 tot 2, 147, 483, 647 |
niet-ondertekend int > 0 tot 4, 294, 967, 295 | lang int |
-2, 147, 483, 648 tot 2, 147, 483, 647 | niet-ondertekend lang int |
0 tot 4, 294, 967, 295 | zweven |
1.17 × 10-38 tot 3. 40 × 1038 | dubbel |
2. 22 × 10-308 tot 1. 79 × 10308 | Houd rekening met het type C-variabeletype: |
Zorg ervoor dat u het juiste type variabele kiest voor de waarden die u moet opslaan. | Het _Bool-type slaat slechts twee waarden op, 0 en 1, die TRUE of FALSE of On of Off of een binaire voorwaarde kunnen vertegenwoordigen. |
Het char-variabele type slaat tekenwaarden op, maar het kan ook worden gebruikt voor het opslaan van kleine gehele getallen.
-
gehele getallen, of gehele getallen, worden opgeslagen in de variabele int-typen.
-
Elk type waarde, van de zeer grote tot de zeer kleine en eventuele fractionele waarden worden opgeslagen in de float- en double-types.
-
Vergeet niet om int-waarden te gebruiken voor functies die gehele getallen genereren, zoals getchar (). Het is gemakkelijk om aan te nemen dat de functie een char-waarde retourneert vanwege de naam van de functie.
-
C mist een stringvariabele type. In plaats daarvan wordt een array van char-variabelen gebruikt.
-
Andere variabele typen zijn structuren en aanwijzers.
-
Common C Escape Sequences
-
Wanneer u geen tekens in uw tekenreeks kunt invoeren, gebruikt u de escape-reeksen om niet-afdrukbare tekens in tekstreeksen, char-variabelen en arrays in te voegen. Dit zijn algemene C escape-reeksen:
-
Personages
Wat het weergeeft of wordt weergegeven
a
Bell ("piep!") | b | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Backspace, niet-wissen | f < Form feed of wis het scherm | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
n | Newline | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
r | Wagenretour | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t | Tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v | Verticale tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Backslash karakter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | Vraagteken | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
' | Enkele aanhalingstekens | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
" | Algemene C-conversietekens | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
De functies printf () en scanf () gebruiken conversietekens als tijdelijke aanduidingen voor verschillende waarden. Conversiekarakters worden gebruikt om een waarde aan te geven wanneer de functie in het definitieve programma wordt uitgevoerd. | Conversiekarakter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
What It Displays |
% c | Een enkel teken (char) |
---|---|
% d | Integerwaarde (kort, int) |
% e | Drijvende-kommawaarde in wetenschappelijke notatie met een beetje E |
(zwevend, dubbel) | % E |
Drijvende-kommawaarde in wetenschappelijke notatie met een grote E | (zwevend, dubbel)
% f |
Drijvende-kommawaarde in decimale notatie (zwevend, dubbel) | % g
Vervangt% f of% e, welke van de twee het kortst is (float, double) |
% G | Vervangingen% f of% E, welke van beide korter is (float, dubbel) |
% i | geheel getal (kort, int) |
% ld | lange gehele waarde (lange int) |
% o | Niet-ondertekende octale waarde, geen voorloopnul |
% p | Geheugenlocatie in hexadecimaal (* pointer) |
% s | String (char *) >% u |
Niet-ondertekend geheel getal (niet-ondertekende korte, niet-ondertekende int, unsigned | lang) |
% x | Niet-ondertekende hexadecimale waarde, kleine letters (kort, int, lang) |
% X | Niet-ondertekende hexadecimale waarde, hoofdletters (kort, int
lang) |
De volgorde van Pr ecedence in C | De |
rangordeprioriteit | bepaalt welke operators het eerst op een waarde inwerken. Houd bij het opstellen van uitspraken de volgorde van voorrang in de gaten om ervoor te zorgen dat het programma doet wat u van plan bent.
Operator (s) |
Categorie
Beschrijving ! Unary
Logisch niet; associativity gaat van rechts naar links | ++ - | Unary |
---|---|---|
Increment, decrement, read from right to left | * /% | Math |
Multiplication, division, modulo | + - | Math |
Optellen, aftrekken | <> | Binair |
Shift naar links, shift naar rechts | = | Vergelijking |
Minder dan, groter dan, kleiner dan of gelijk aan, groter dan of | gelijk aan | ==! = |
Vergelijking | Is gelijk aan, niet gelijk aan | en
Binair |
en | ^ | Binair |
exclusief of (XOR) | | | Binary |
of | && | Logical |
en | || | Logical |
of | ?: | Vergelijking |
Raar als ding; associativity gaat van rechts naar links | = | Toewijzing |
operator van variabele toewijzing, inclusief de toewijzingsoperatoren + =, * = en alle | , | |
(geen) | De komma scheidt items in een instructie | ; voorrang van links naar rechts
De volgorde van voorrang kan worden overschreven door haakjes te gebruiken. Plaats eenvoudig binnen een reeks haakjes het deel van de vergelijking dat u eerst wilt uitvoeren. Dat deel wordt als eerste uitgevoerd, ongeacht de prioriteit. |