C crash proposed contentsHello world
Blok begrebIndent er kun for dine øjnes skyld - i modsætning til eks Python
// funktion
void funkt1(void)
{
printf("%s","hej");
}
eller
void funkt1(void) { printf("%s","hej"); } // op til dig og din stil
Strongly typed languagelink til beskrivelse af strongly typed
Heltalhttps://en.wikipedia.org/wiki/C_data_types Variable skal erklæres med type: <type> navn; <type> var1, var2; eks: int var; long v2,v3,v4; Signchar c: 8 bit med fortegn interval: -2^7 - 2^7-1 : -128 -> 0 - > 127 int etHeltal; uint32_t et32BitHeltal; float etKommatal; Kan initialiseres ifm erklæring: int medVal = 34;
Stram typekontrol mulig : int16_t, int32_t,… Se https://en.wikipedia.org/wiki/C_data_types Heltal findes også som positiv heltal - dvs uden fortegn
NavngivningVariable og funktions navne må
ArraysFlere af en slags af en variabel int enVar; int tiVar[10]; tiVar[0] = 0; // first elm tiVar[9] = 10; // last elm tiVar[-1] = 0; // ulovlig at indeksere unden for array - dit ansvar !!! tiVar[21] = 0; // ulovlig at indeksere unden for array - dit ansvar !!! Arrays størrelse kan IKKE ændres undervejss
loopsLoops afgør om man skal køre udfra sandhedsværdien af et boolsk udtryk
for (int taeller = 0; taeller < 10; taeller++) // taeller++ er det samme som taeller = taeller + 1
{
}
eller som while løkke - er ens
int taeller;
taeller = 0;
while (taeller < 10) {
..
..
taeller++;
}
det boolske udtryk - som her er taeller < 0 - skal være snsdt for at køre en tur mere i løkken
boolskeoperatorer == , < , <= , > , >= , !=
C operatorerplus mins sammenligne bitflip osv - Da C er et HW nært sprog er der også HW orienterede operatorer. [https:www.programiz.com/c-programming crash bla omkring operatorer
if else and case switchRaw Functions
Function w return value - which is simple types only (and structs)
Pointers var, reference to -> call by reference modelarrays adresses in memory for loop …your own variable type - structsnested loops - 2d,3d,…AND MAYBE SOME ARDUINO RELATED STUFF
|