Skip to content

Les variables dans GaspardOS LANG

Toutes les variables sont stockés en dehors des procedures.

Sauf les arguments des procedures.

La déclaration est simple est directe :

exemple


global uint64_t x = 33;


global uint32_t x_32bits = cast uint32_t 33; // on utilise l'opérateur cast car dans mon langage tout entier est 64 bits par défaut



global double db = 4.677; // double pris en charge sans soucis , pas trop mon problème en ce moment ....



// ----- attention STRING ET WSTRING 


global string message_gaspard = "String agent.... \n"; // String ascii type :  ptr uint8_t 




global wstring message_gaspard_unicode = L"WSTRING La Perla \n"; // wstring ptr uint16_t ou uint32_t en fonction des plateformes

une procédure peut bien sur changer les valeur d'une variable.

Il n'est pas nécessaire d'associer une valeur à une variable

par exemple :

global double db; // sans soucis
global ptr uint64_t compteur2; // dans le cadre des ptr (pointeur) c'est tout à fait logique, l'adresse va être déterminé dans la procédure


avertissement

c'est pas parfait!