Andmetüübid (data types)
Arduino | MIN | MAX | BITTE | Baite | |
int8_t | char | -128 | 127 | 8 | 1 |
uint8_t | unsigned char, byte | 0 | 255 | 8 | 1 |
int16_t | short | -32768 | 32767 | 16 | 2 |
uint16_t | unsigned short | 0 | 65535 | 16 | 2 |
int32_t | long | -2147483648 | 2147483647 | 32 | 4 |
uint32_t | unsigned long, double (Atmega) | 0 | 4294967295 | 32 | 4 |
int64_t | long long | −9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 64 | 8 |
uint64_t | double | 0 | 18,446,744,073,709,551,615 | 64 | 8 |
Kommentaarid
Ühel real olev kommentaar:
// Kõik joonte taga on kommentaar
Mitmerealine kommentaar:
/* Kõik siin vahel on kommentaar. Ka mitmel real. */
Faili päis
Kõikide .c, .h ja .ino failide päisesse tuleks lisada info sell faili kohta, kes on autor ja mida kood teeb.
/**
* File: mingifail.c
* Author: Minu Nimi
* Created: 19.01.2019
* Last edit: 27.01.2019
* Version: 01
*
* Description: Teeb seda mida vaja
*/
Muutujad
- Muutuja nimi peaks kirjeldama sisu
- Muutujad algavad väikse tähega
- Mitmesõnaliste muutujate puhul algavad järgnevad sõnad suuretähega
- Soovitatav on muutuja deklareerimisel anda talle algväärtus (Initializing).
int age; // Declaration
age = 6; // Assigning a value
int number = 10; // Initializing
Link: https://codingmeta.com/variables-c/
#define Makrod
- Kirjutatakse suurtähtedega
- Mitmesõnalised nimed kirjutatakse altkriipsuga
#define MAX_SIZE 6
Treppimine
- Treppimine 1 võrra (Tab) on 4 tühikut
- Üks koodirida ei tohiks ületada 80 tähemärki (loetavuse huvides)
Massiivid – Array
Ühe- ja kahemõõtmelise massiivi deklaleerimine:
char tect[3];
int table[8][8];
Teksti moodustamine märgimassiivist
text[0] = 'A';
text[1] = 'B';
text[2] = 0; //Teksti lõpetamise tunnus (null-bait)
Tabeli ühe elemendi muutmione:
table[4][3] = 2;
struct
Bool
Bool andmetüüp on pärit c++ keelest ja c-keeles see tegelikult puudub. Selle asemel on kasutusel täisarvud, kus 0 == FALSE ja iga muu arv TRUE.
Funktsioonid
- Nimed algavad suure tähega
- Nimed kirjutatakse kokku KaameliKüüruMeetodil
- Iga funktsiooni defineerimisele eelneb kommentaar, mis sisaldab funktsiooni eesmärki, tööpõhimõtteid, piiranguid. Kui funktsiooni käigus muudetakse andmeid, mis pole funktsioonile lokaalsed, siis see tuleb samuti kirja panna.
/**
* Description: midagi
* Parameters: min - integer, midagi
* max - integer,
* Return: Returns an integer
*/
Kui funktsioon ei tagasta väärtust, on selle tüüp void.
void TeeMidagi(void) {
//midagi
}
Muuljuhul vastavalt tagastatavale väätusele.
int Sum(int a, int b)
{
return a + b;
}
whil
int x = 0;
while (x < 5)
{
x++;
}
for
x = 0;
for (int i = 0; i < 5; i++)
{
x += 2;
}
continue ja break
int x = 0;
int y = 0;
while(1) // Lõputu tsükkel
{
if (x >= 100) break; // Tsüklist väljutakse, kui x=100
x++;
// Kui x on 10 või vähem, siis alustatakse järgmist tsüklit
if (x <=) continue;
y++;
}