VEXcode Pro V5 жүйесінде бүтін сандар үшін айнымалы мәндерді жасау

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.

Бүтін сандарды ұстайтын типтер: char, short, int, long, long long

Кейбір мысалдарды қарастырайық:

char cvar = 50;
char cvar = 50;
қысқа свар = 50;
int ivar = 50;
ұзын лвар1 = 50;
ұзын лвар2 = 50;

Негізгі арифметикалық операторлар:

Көпшілігі негізгі арифметикалық операторлармен және басымдық тәртібімен таныс: + , -, *, /

Мұнда Unary операторын пайдаланудың кейбір мысалдары берілген: ++ және --:

Өрнек тең Сонымен қатар эквивалент
cvar += 5; cvar = cvar + 5;  
++cvar; cvar++; cvar = cvar + 1;
--cvar; cvar--; cvar = cvar - 1;

++ айнымалы және ++ айнымалыдан сақ болыңыз!

++айнымалы

int x = 10, y = 20; 
X = ++y;

Ескерту: осы операциядан кейін: X = 21, және Y да = 21.

айнымалы ++

int x = 10, y = 20; 
X = y++;

Ескерту: осы операциядан кейін: X = 20, және Y = 21.


Бүтін деректер түрін салыстыру

Оң және теріс мәнге мүмкіндік беретін топ немесе деректер түрі бар – «қол қойылған». Дегенмен, бұл жасырын болғандықтан оны көрсетудің қажеті жоқ. Төменде қараңыз:

Деректер түрі Ең кіші мән Ең үлкен мән
таңба -2 7 немесе -128 2 7 - 1 немесе 127
қысқа -2 15 немесе -32 768 2 15 - 1 немесе 32 767
int -2 31 немесе -2 147 483 648 2 31 – 1 немесе 2 147 483 647
ұзақ -2 31 немесе -2 147 483 648 2 31 – 1 немесе 2 147 483 647
ұзақ ұзақ -2 63 немесе -9,223,372,036,854,775,808 2 63 – 1 немесе 9,223,372,036,854,775,807

Тек оң мәнге рұқсат беретін топ немесе деректер түрі бар – «қол қойылмаған».

Деректер түрі Ең кіші мән Ең үлкен мән
таңбасыз таңба 0 2 8 - 1 немесе 255
қолтаңбасыз қысқа 0 2 16 - 1 немесе 65,535
unsigned int 0 2 32 – 1 немесе 4 294 967 295
қолтаңбасыз ұзақ 0 2 32 – 1 немесе 4 294 967 295
қолтаңбасыз ұзақ ұзақ 0 2 64 – 1 немесе 18,446,744,073,709,551,615

Деректер өлшемін қалай тексересіз?

Әзірге sizeof( ) операторын білуіңіз керек. Бұл келесі бөлімде аздап қарастырылатын «байттар» деп аталатын жад сақтау бөлігін қамтамасыз етеді.

sizeof()операторын пайдаланып теру керек байттардың санын көрсететін үлгі. Оларды өзіңіз тексеру үшін осы әрекетті орындап көріңіз. Басқа контроллерге ауыссаңыз, растау үшін әрқашан келесі әрекеттерді орындауға болады.

Brain.Screen.setFont(fontType::mono30);    
Brain.Screen.printAt(1, 20,"char-да %d байт", sizeof(char));
Brain.Screen.printAt(1, 50,"қысқа %d байт", sizeof(қысқа)); 
Brain.Screen.printAt(1, 80,"int %d байт", sizeof(int));
Brain.Screen.printAt(1, 110, "long %d байт", sizeof(long));
Brain.Screen.printAt(1, 140, "long long %d байт", sizeof(long long));
Brain.Screen.printAt(1, 170, "float %d байт", sizeof(float));
Brain.Screen.printAt(1, 200, "double %d байт", sizeof(double));

V5 робототехника жүйесінің бағдарламалау мүмкіндіктері мен мүмкіндіктерін суреттейтін диаграмма, негізгі құрамдас бөліктер мен олардың функцияларын анық және ұйымдастырылған орналасуда бөлектейді.


Байт нені білдіреді?

«Байт» – деректерді сақтаудың стандартты бірлігі.

Бір байт = 8 бит. Бір бит - 1 және 0 мәндеріне ғана ие болатын ең кіші жад бірлігі (екілік мән). Бірақ жүйеден алуға болатын жадтың ең кіші бірлігі - 1 байт; сондықтан сіз 1,5 байт сұрай алмайсыз, т.б.

Шартты қарастырайық. Ол оңай көрсету үшін жеткілікті қысқа.

V5 робототехника жүйесінің бағдарламалау мүмкіндіктерін суреттейтін диаграмма, негізгі компоненттер мен олардың функцияларын бөлектейді.

Егер оның барлығы 1-мен толтырылса, сіз 28-1 аласыз. Бұл мән "қозғалмаған таңбаның" ең үлкен мәні болуы керек.

V5 роботының бағдарламалау мүмкіндіктерін суреттейтін диаграмма, тиімді кодтау мен басқару үшін әртүрлі сенсорларды, қозғалтқыштарды және қосылымдарды көрсетеді.

Теріс мән беру үшін жүйе ең жоғары ретті битін сақтайды. Осылайша, «таңба» үшін максималды мән -128-ден 127-ге дейін ауытқиды. Дегенмен, деректер ауқымындағы айырмашылыққа қарамастан, сыйымдылық әлі де «қолтаңбасыз таңбамен» бірдей.

Компьютерде ол Екінің толықтауышы деп аталатын операцияны пайдаланады. Бұл осы құжат үшін қолданылмаған биттік операцияның тақырыптарының бөлігі болып табылады. Бұл тақырып бойынша толығырақ басқа құжатта талқыланады.


char мен int арасындағы айырмашылық неде?

Міне, «char» және «int» үшін кейбір жалпы қолданулар:

char var1 = '9'; 
int var2 = 9;

Бұл «char» тек «a», «b» немесе «9» сияқты белгілерді ғана сақтай алады деген қате түсінік. Бұл дұрыс емес.

Шын мәнінде, «char» түрі «int» типімен бірдей, тек char сыйымдылығы тек 1 байт, ал int сыйымдылығы 4 байт. Осылайша, деректер өлшемі ауқымы екеуінің арасында әртүрлі. Мұны жоғарыдағы деректер ауқымы кестесінен көруге болады.

Келесі код сегменттері char және int-тің анық көрінісін береді.

int iX = '0';
  char cX1 = 49;
  таңба cX2 = 50; 

  Brain.Screen.printAt(3, 20, "int '%c' =  %d",iX, iX көрінісі);
  Brain.Screen.printAt(3, 50, "int '%c' =  %d",cX1, cX1 көрінісі);
  Brain.Screen.printAt(3, 80, "int '%c' =  %d",cX2, cX2 көрінісі);
  Brain.Screen.printAt(3, 140, "Сонымен '%c' - '%c' =  %d ", cX2, iX, cX2 - cX1);

Шығару:

int '0' көрінісі = 48
int '1' көрінісі = 49
int '2' көрінісі = 50

Демек '2' – '0' = 1

Сізге сұрақ туындауы мүмкін: «0» неге 48 көрсетеді?

Бұл «ASCII коды» түрлендіру деп аталатын тақырыптарға әкеледі. ASCII стандарты - бұл 1963 жылы жарияланған IEEE маңызды кезеңдерінің бірі. Бұл мақаланың аясынан тыс. Сізге ASCII код кестесін онлайн іздеу ұсынылады. Сіз ASCII код кестесі туралы көптеген ақпаратты онлайн таба аласыз.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: