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.
Veidi, kuros ir veseli skaitļi: char, short, int, long, long long
Apskatīsim dažus piemērus:
char cvar = 50; char cvar = 50; īss svar = 50; int ivar = 50; gari lvar1 = 50; garš lvar2 = 50;
Pamata aritmētiskie operatori:
Lielākā daļa zina pamata aritmētiskos operatorus un prioritātes secību: + , -, *, /
Šeit ir daži piemēri, kā izmantot operatoru Unary: ++ un --:
| Izteiksme | Līdzvērtīgs | Arī līdzvērtīgs |
|---|---|---|
| cvar += 5; | cvar = cvar + 5; | |
| ++cvar; | cvar++; | cvar = cvar + 1; |
| --cvar; | cvar--; | cvar = cvar - 1; |
Uzmanieties no mainīgā++ pret ++ mainīgo!
++mainīgs
int x = 10, y = 20; X = ++y;
Piezīme: pēc šīs darbības: X = 21 un Y arī = 21.
mainīgais++
int x = 10, y = 20; X = y++;
Piezīme: pēc šīs darbības: X = 20 un Y = 21.
Salīdziniet veselu skaitļu datu tipu
Ir grupa vai datu tips, kas pieļauj gan pozitīvu, gan negatīvu vērtību — “parakstīts”. Tomēr jums tas nav jānorāda, jo tas ir netieši. Skatīt zemāk:
| Datu tips | Mazākā vērtība | Lielākā vērtība |
|---|---|---|
| char | -2 7 vai -128 | 2 7 - 1 vai 127 |
| īss | -2 15 vai -32 768 | 2 15 - 1 vai 32 767 |
| starpt | -2 31 vai -2 147 483 648 | 2 31 – 1 vai 2 147 483 647 |
| garš | -2 31 vai -2 147 483 648 | 2 31 – 1 vai 2 147 483 647 |
| garš garš | -2 63 vai -9 223 372 036 854 775 808 | 2 63 vai 9 223 372 036 854 775 807 |
Ir grupa vai datu tips, kas pieļauj tikai pozitīvu vērtību — “neparakstīts”.
| Datu tips | Mazākā vērtība | Lielākā vērtība |
|---|---|---|
| neparakstīts raksts | 0 | 2 8 - 1 vai 255 |
| neparakstīts īss | 0 | 2 16 - 1 vai 65 535 |
| neparakstīts int | 0 | 2 32 – 1 vai 4 294 967 295 |
| neparakstīts garš | 0 | 2 32 – 1 vai 4 294 967 295 |
| neparakstīts garš garš | 0 | 2 64 – 1 vai 18 446 744 073 709 551 615 |
Kā jūs pārbaudāt datu lielumu?
Pagaidām jums jāzina operatora( ) lielums . Tas nodrošina atmiņas krātuves vienību, ko sauc par “baitiem”, kas tiks nedaudz apskatīta nākamajā sadaļā.
Paraugs, lai pateiktu, cik baitu ir jāievada, izmantojot operatoru sizeof(). Izmēģiniet šo, lai tos pārbaudītu pats. Ja maināt uz citu kontrolieri, vienmēr varat veikt tālāk norādītās darbības, lai pārbaudītu.
Brain.Screen.setFont(fontType::mono30); Brain.Screen.printAt(1, 20 "char ir %d baits", sizeof(char)); Brain.Screen.printAt(1, 50,"īsajam ir %d baiti", sizeof(short)); Brain.Screen.printAt(1, 80,"int ir %d baiti", sizeof(int)); Brain.Screen.printAt(1, 110, "garam ir %d baiti", sizeof(long)); Brain.Screen.printAt(1, 140, "garam garam ir %d baiti", sizeof(garš garš)); Brain.Screen.printAt(1, 170, "pludiņam ir %d baiti", sizeof(float)); Brain.Screen.printAt(1, 200, "double ir %d baiti", sizeof(double));
Ko nozīmē baits?
“Baits” ir standarta datu glabāšanas vienība.
Viens baits = 8 biti. Viens bits ir mazākā atmiņas vienība, kuras vērtība var būt tikai 1s un 0s (binārā vērtība). Taču mazākā atmiņas vienība, ko varat iegūt no sistēmas, ir 1 baits; tāpēc nevar prasīt 1,5 baitu utt.
Apskatīsim char. Tas ir pietiekami īss, lai to varētu viegli parādīt.
Ja tas viss ir aizpildīts ar 1, jūs saņemat 28-1. Šai vērtībai ir jābūt “neparakstītās rakstzīmes” maksimālajai vērtībai.
Sistēma rezervē augstākās kārtas bitu , lai iegūtu negatīvu vērtību. Tādējādi “char” maksimālā vērtība svārstās no -128 līdz 127. Tomēr, neskatoties uz datu diapazona atšķirībām, jauda joprojām ir tāda pati kā “neparakstīta rakstzīme”.
Datorā tas izmanto darbību, ko sauc par divu komplementu. Šī ir daļa no tēmām sadaļā Bitwise darbība, kas ir ārpus šī dokumenta darbības jomas. Vairāk par šo tēmu tiks apspriests citā dokumentā.
Kāda ir atšķirība starp char un int?
Šeit ir daži bieži lietotie vārdi “char” un “int”.
char var1 = '9'; int var2 = 9;
Izplatīts ir nepareizs uzskats, ka "char" var saturēt tikai tādus simbolus kā "a", "b" vai "9". Tas ir nepareizi.
Faktiski "char" tips ir tāds pats kā "int" veids, izņemot to, ka char ietilpība ir tikai 1 baits, bet int jauda ir 4 baiti. Tādējādi datu lieluma diapazons ir atšķirīgs. To var redzēt iepriekš esošajā datu diapazona tabulā.
Tālāk norādītie koda segmenti sniegs skaidrāku priekšstatu par char un int.
int iX = '0'; char cX1 = 49; char cX2 = 50; Brain.Screen.printAt(3, 20, "int reprezentācija '%c' = %d",iX, iX); Brain.Screen.printAt(3, 50, "int reprezentācija '%c' = %d",cX1, cX1); Brain.Screen.printAt(3, 80, "int reprezentācija '%c' = %d",cX2, cX2); Brain.Screen.printAt(3, 140, "Tātad '%c' - '%c' = %d ", cX2, iX, cX2 - cX1);
Izvade:
int attēlojums '0' = 48 int attēlojums '1' = 49 int atveidojums '2' = 50 Tātad '2' – '0' = 1
Jums var rasties jautājums: kāpēc “0” rāda 48?
Tas novedīs pie tēmām ar nosaukumu “ASCII koda” konvertēšana. ASCII standarts ir viens lielisks IEEE pavērsiens, kas publicēts 1963. gadā. Tas ir ārpus šī raksta darbības jomas. Ieteicams tiešsaistē meklēt ASCII kodu tabulu. Tiešsaistē atradīsit daudz informācijas par ASCII kodu tabulu.