Datentypen in C/C++ und CA-Visual Objects
Die folgende Tabelle soll helfen, den C/C++- und CA-VO-Code nach Xbase++ zu übersetzen.
Auch bei API-Funktionen ist diese sicher hilfreich.
32-bit C/C++ |
CA-VO 2.x |
Bytes |
Wertebereich |
char |
|
1 |
„A“ bis „!“ |
signed char |
|
1 |
-128 bis 127 |
unsigned char |
BYTE |
1 |
0 bis 255 |
int |
SHORTINT |
2 |
-32.768 bis 32.767 |
unsignet int |
WORD |
2 |
0 bis 65535 |
short int |
SHORTINT |
2 |
-32.768 bis 32.767 |
unsigned short int |
WORD |
2 |
0 bis 65535 |
long int |
INT, LONGINT |
4 |
-2.147.483.648 bis 2.147.483.647 |
unsigned long int |
DWORD |
4 |
0 bis 4.294.967.295 |
float |
REAL4 |
4 |
3,4E-38 bis 3,4E+38 |
double |
REAL8 |
8 |
1,7E-308 bis 1,7E+308 |
long double |
FLOAT |
10 |
1,2E-4932 bis 1,2E+4932, -1,2E-4932 bis -1,2E+4932 |
|
USUAL |
8 |
Alle Werte |
char* |
PSZ |
4 |
String mit Chr(0) als Abschluß |
void* |
PTR |
4 |
Pointer |
C-Datentyp* |
VO-PTR |
4 |
Pointer |
void |
VOID, NIL |
|
kein Datentyp |