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));
Байт нені білдіреді?
«Байт» – деректерді сақтаудың стандартты бірлігі.
Бір байт = 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; таңба 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 код кестесі туралы көптеген ақпаратты онлайн таба аласыз.