The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Que sont les variables ?
Les variables sont comme des conteneurs qui stockent quelque chose. Chaque « type » de conteneur possède un ensemble de propriétés, notamment la taille et le type de contenu qu'il peut contenir.
Deux attributs que vous devez connaître :
Types
Chaque variable doit avoir un « type ». Cet article ne couvrira que les types primitifs : char, short, int, long, long long, float et double.
Le type de données primitif ne peut contenir que des valeurs scalaires, sans aucune dimension. Choisir le bon type est essentiel car le type affecte la façon dont la variable est stockée.
Déclarations
Les variables doivent être déclarées/créées avant de pouvoir les utiliser.
par exemple
hauteur entière ; quantité flottante
;
L'initialisation signifie pré-remplir la variable avec une valeur initiale :
par exemple
hauteur = 5,0 ;
= 0,0 ;
Ou bien, vous pouvez effectuer à la fois la déclaration et l'initialisation :
hauteur entière = 5.0; quantité flottante =
;
Échantillon:
int longueur=5, largeur=10;
Brain.Screen.print("Périmètre d'un rectangle %d par %d = %d",
longueur, largeur, (longueur + largeur)*2 );
Exemple pour montrer les problèmes avec quelque chose non initialisé :
int main() {
// Initialisation de la configuration du robot. NE PAS RETIRER !
vexcodeInit();
int longueur = 5;
int largeur;
int périmètre = (longueur + largeur) * 2; //Incorrect, car la largeur n'est pas initialisée
}Exemple pour afficher une déclaration invalide :
int main() {
// Initialisation de la configuration du robot. NE PAS RETIRER !
vexcodeInit();
int longueur=5, largeur;
int longueur; //Incorrect. Vous ne pouvez pas déclarer une variable avec un nom de variable existant.
int x, float y; //Incorrect. Vous devez utiliser « ; », car int et float sont des types différents.
int périmètre = (longueur + largeur)*2; //Incorrect, car la largeur n'est pas initialisée
}