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 |