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 |
| қол қойылмаған 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,"short-та %d байт бар", sizeof(short));
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 Brain экранына басылған мәтін:
char 1 байттан тұрады
short 2 байттан тұрады
int 4 байттан тұрады
long 4 байттан тұрады
long long 8 байттан тұрады
float 4 байттан тұрады
double 8 байттан тұрадыБайт нені білдіреді?
«Байт» – деректерді сақтаудың стандартты бірлігі.
Бір байт = 8 бит. Бір бит - 1 және 0 мәндеріне ғана ие болатын ең кіші жад бірлігі (екілік мән). Бірақ жүйеден алуға болатын жадтың ең кіші бірлігі - 1 байт; сондықтан сіз 1,5 байт сұрай алмайсыз, т.б.
Шартты қарастырайық. Ол оңай көрсету үшін жеткілікті қысқа.
Егер оның барлығы 1-мен толтырылса, сіз 28-1 аласыз. Бұл мән "қозғалмаған таңбаның" ең үлкен мәні болуы керек.
Теріс мән беру үшін жүйе ең жоғары ретті битін сақтайды. Осылайша, «таңба» үшін максималды мән -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;
char 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 код кестесі туралы көптеген ақпаратты онлайн таба аласыз.