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.
Na, jūs turite žinoti apie taikymo srities taisyklę – „apimties“ su {... }supratimą
Vietiniai kintamieji
Stebėkite išvestį, sukurtą iš pavyzdinio kodo. Turėtų būti aiškus pagrindinis skirtumas. Tai visi „vietiniai“ kintamieji, esantys {...} srityje.
int main( ) { int X = 10, Y = 15; { int X = 20; { int X = 30, Y = 35; smegenys.Screen.printAt(4,30, "3-asis: %d, %d ", X, Y); } brain.Screen.printAt(4, 60, "2nd one: %d, %d", X, Y); } brain.Screen.printAt(4, 90, "1st one: %d, %d", X, Y); grįžti 0; }
Išvestis:
3-asis: 30, 35 2-asis: 20, 15 1-asis: 10, 15
Aukščiau pateiktas pavyzdys naudojamas greitam ir lengvam paaiškinimui. Nenaudokite identiškų vertikalių kintamųjų įdėtose srityse.
O kaip kintamuosius įdėti už „main( )“ bloko?
Pasauliniai kintamieji
Įdėjus kintamuosius už main( )
bloko, bet ne į jokias kitas funkcijas, kintamieji bus visuotinai naudojami visoms projekto funkcijoms. Jie vadinami globaliais kintamaisiais.
int gValue = 90000; // tai yra visuotinė visoms kitoms apimtims int main() { Brain.Screen.setFont(fontType::mono30); int X = 10; { int X = 20, gVertė = 8000; { int X = 30, gVertė = 700; Brain.Screen.printAt(4, 30, " 3rd one: %d ", gValue + X); } Brain.Screen.printAt(4, 60, " 2nd one: %d ", gValue + X); } Brain.Screen.printAt(4, 90, " 1st one: %d ", gValue + X); }
Išvestis:
3-as: 730 2-as: 8020 1-as: 90010
Geriausia praktika yra nenaudoti tų pačių identifikatorių pavadinimų tiek globaliems, tiek vietiniams kintamiesiems.
Dėmesio: Atkreipkite dėmesį, kad minėjau: „projektas“, o ne „failas“. Projektą gali sudaryti daugiau nei vienas failas. Tačiau viename projekte negalite turėti daugiau nei vienos main( )
funkcijos. Tai nepatenka į šio straipsnio taikymo sritį. Yra keletas papildomų taisyklių, pvz., „Extern“ naudojimas, susijęs su visuotiniais kintamaisiais. Tai bus toliau aptariama kitame skyriuje apie kelis failus viename projekte VEX bibliotekoje.
Kas yra „vardų erdvė vex“?
Vardų erdvė nebūtinai patenka į diskusiją apie „vietinius“ ir „pasaulinius“ kintamuosius per se, nes vardų erdvė nėra kintamasis. Tačiau „vardų erdvė vex“ turi savo apimtį. Kadangi tai yra šablono kodo bazės dalis, kurią PRIVALOTE įtraukti į visą V5 programą, šiame straipsnyje reikėtų trumpai aptarti vardų srities taikymo srities taisyklę.
Kiekviena vardų erdvė yra tarsi erdvė, kurioje galite sukurti kintamųjų rinkinį, funkcijų, susijusių su ta atskira „erdve“. Jūs gaunate prieigą prie visų galimų kintamųjų, funkcijų, klasių ir kt., apibrėžtų šioje „erdvėje“.
Vardų erdvę galite ieškoti internete adresu https://api.vexcode.cloud/v5/html/. Norėdami greitai ieškoti, taip pat galite dešiniuoju pelės mygtuku spustelėti „vex“, tada spustelėkite „Eiti į apibrėžimą“. Rasite daug informacijos apie tai, ką galima rasti vardų erdvėje „vex“.
Bet kurį iš jų galite pasiekti atlikdami: vex::
pvz., grįžkite į šablono kodą:
naudojant vardų erdvę vex; vex::brain Smegenys;
Be to, bet kokie pavadinimai, įskaitant kintamuosius, funkcijas ir tt, deklaruoti šioje „veksinėje“ erdvėje, neprieštaraus kitai programos „tarpui“.
Pavyzdžiui, galite nuspręsti sukurti „myOwnNamespace“ ir pavadinti kintamąjį „Brain“. Nerekomenduojama to daryti, bet programa tai leis. Taip yra todėl, kad tai apibrėžta „myOwnNamespace“.