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.
Ал, сіз «Қолдану аймағы» ережесі туралы білуіңіз керек - {... }мен «ауқым» идеяларын түсіну
Жергілікті айнымалылар
Үлгі кодынан жасалған шығысты бақылаңыз. Негізгі айырмашылық туралы түсінікті болуы керек. Бұлардың барлығы {...} ауқымындағы «жергілікті» айнымалылар.
int main( ) {
int X = 10, Y = 15;
{
int X = 20;
{
int X = 30, Y = 35;
ми.Screen.printAt(4,30, "3-ші: %d, %d ", X, Y);
}
brain.Screen.printAt(4, 60, "2-ші: %d, %d", X, Y);
}
brain.Screen.printAt(4, 90, "1-ші: %d, %d", X, Y);
қайтару 0;
}
Шығару:
3-ші: 30, 35 2-ші: 20, 15 1-ші: 10, 15
Жоғарыдағы мысал тез және оңай түсіндіру үшін пайдаланылады. Кірістірілген аумақтарда бірдей тік айнымалы мәндерді пайдаланбаңыз.
Айнымалы мәндерді «main( )» блогының сыртына қою туралы не деуге болады?
Ғаламдық айнымалылар
Айнымалы мәндерді main( ) блогының сыртына қою, бірақ кез келген басқа функциялардың ішінде емес, айнымалы мәндерді жобадағы барлық функциялар үшін жаһандық деңгейде қолдануға болады. Бұлар жаһандық айнымалылар деп аталады.
int gValue = 90000; // бұл барлық басқа аумақтар үшін жаһандық
int main() {
Brain.Screen.setFont(fontType::mono30);
int X = 10;
{
int X = 20, gValue = 8000;
{
int X = 30, gValue= 700;
Brain.Screen.printAt(4, 30, " 3-ші: %d ", gМән + X);
}
Brain.Screen.printAt(4, 60, " 2-ші: %d ", gМән + X);
}
Brain.Screen.printAt(4, 90, " 1-ші: %d ", gМән + X);
}
Шығару:
3-ші: 730 2-ші: 8020 1-ші: 90010
Ең жақсы тәжірибе - жаһандық және жергілікті айнымалылар үшін бірдей идентификатор атауларын қолданбау.
Назар аударыңыз: Мен атап өткенімді ескеріңіз: «файл» емес, «жоба». Жоба бірнеше файлдан тұруы мүмкін. Дегенмен, бір жобада бір негізгі( ) функциясынан артық болуы мүмкін емес. Бұл мақаланың аясынан тыс. Жаһандық айнымалыларға қатысты «extern» пайдалану сияқты қосымша ережелер бар. Бұл VEX Libraryішіндегі бір жобадағы бірнеше файлдарға қатысты басқа бөлімде әрі қарай талқыланады.
«Аттар кеңістігі ыңғайсыздығы» дегеніміз не?
Атау кеңістігі міндетті түрде «жергілікті» және «жаһандық» айнымалыларды талқылауға жатпайды, өйткені Namespace айнымалы емес. Дегенмен, “namespace vex” өзініңауқымын қамтиды. Бұл сіздің барлық V5 бағдарламасына ҚОСУ КЕРЕК үлгі код базасының бөлігі болғандықтан, аттар кеңістігінің ауқым ережесі осы мақалада қысқаша қарастырылуы керек.
Әрбір аттар кеңістігі сол жеке «кеңістікке» қатысты айнымалылар, функциялар жиынын жасауға болатын кеңістік сияқты. Сіз осы «кеңістікте» анықталған барлық қол жетімді айнымалыларға, функцияларға, сыныптарға және т.б. қол жеткізе аласыз.
Аттар кеңістігін https://api.vexcode.cloud/v5/html/мекенжайынан іздеуге болады. Жылдам іздеу үшін, сондай-ақ, «қоздырғышты» тінтуірдің оң жақ түймешігімен басып, «Анықтамаға өту» түймесін басуға болады. «Vex» аттар кеңістігінен қол жетімді ақпараттың молдығын таба аласыз.
Сіз олардың кез келгеніне келесі әрекеттерді орындау арқылы қол жеткізе аласыз: vex::
Мысалы, үлгі кодына қайта оралыңыз:
аттар кеңістігін пайдалану; vex::brain Brain;
Бұған қоса, осы «қоза» кеңістігінде жарияланған айнымалыларды, функцияларды және т.б. қоса алғанда, кез келген атаулар бағдарламадағы басқа «бос орынға» қайшы келмейді.
Мысалы, сіз «myOwnNamespace» жасауды және айнымалыға «Ми» атауын қоюды шеше аласыз. Сізге мұндай нәрсені жасау ұсынылмайды, бірақ бағдарлама оған рұқсат береді. Себебі бұл "myOwnNamespace" ішінде анықталған.