A változók impicit típusúak, azaz életük során típust képesek változtatni. Egy változó élettartama a deklarációjának helyéhez kötődik, a láthatósága pedig a program azon része, ahonnan elérhető a változó. A két dolog nem mindig esik egybe.
4 alaptípus és 3 származtatott típus létezik:
A felsorolási típus lényegében integer konstansok listája. Alapértelmezésként az
első tag 0, és minden következő tag az előzőtől eggyel nagyobb. Közvetlenül is
lehet értéket adni a tagoknak.
Példák:
Ox-ban nincs lehetőség rekord és unió típus közvetlen létrehozására. Osztályokat kell használni.
Double int-re történő konverziója esetén a törtrész figyelmen kívül marad, ha az eredményt nem
lehet reprezentálni, akkor a viselkedés definiálatlan. Ha int-ről konvertálunk double-ra, akkor
a legközelebbi reprezentáció kerül felhasználásra.
A string alapeleme a karakter, amit int reprezentál. Ezért stringnek értékül lehet adni int-et és
double-t is.
Bármely számsorozat integer konstansnak számít.
Egy hexadecimális konstans számok és betűk sorozata: A..F vagy a..f sorozat
0x vagy 0X előtaggal.
A karakter konstansok integer konstansokként interpretálódnak. Formátuma: 'a' vagy '0'.
Karakter konstansok a következõk is:
Egy double konstans részei: integer rész, tizedes pont, törtrész, egy e, E, d vagy D és opcionálisan előjeles integer kitevő.l.
Az elemeket < és > jelek fogják közre, egy soron belül a vessző az elválasztójel, a sorokat
pontosvessző választja el. A vesszők opcionálisak.
Pl.: <1, 23, 4; 2, 44, 7> vagy <1> vagy <2.3 4.2; 1 3>
Mátrixok feltöltésére vonatkozó egyéb szabályok:
1 | 1 | 1 | 1 | 2 | 0 |
10 | 11 | 12 | 0 | 0 | 0 |
1 | 2 | 3 | 4 | 0 | 0 |
0 | 0 | 0 | 0 | 99 | 2 |
8 | 5 | 2 | 0 | 0 | 0 |
String konstans megadásánal a karaktersorozatot idézőjelek veszik körbe, például “példa”. Speciális karakterek is felhasználhatók, de a string hossza nem haladhatja meg az 1024-et.
Tömb konstansnak tekinthető egy vesszővel elválaszott és {} jelek közé foglalt konstans sorozat.
Tömb konstans tartalmazhat tömb konstanst.