Wird jetzt von der Heise-Foren-Software jedem Forentroll ein Account auf df.de erstellt?
Wie auch immer. Und ich wiederhole mich, gms hat aus dem AMPC User Manual zitiert, in dem schwarz auf weiß steht, dass alle scalaren Datentypen die Länge von 1 word besitzen.
Siehe Hier.
Das was du gepostest hast, ist die Ausgabe des folgenden Codes:
Code: Alles auswählen
gms@gms2 ~/test2 $ cat test2.c
#include <stdio.h>
#include <limits.h>
int main()
{
unsigned char uc = (unsigned char) -1;
unsigned short us = (unsigned short) -1;
unsigned long ul = (unsigned long) -1;
printf("sizeof %s = %ld ( %d bit )\n","char",sizeof(char),CHAR_BIT);
printf("sizeof %s = %ld\n","short",sizeof(short));
printf("sizeof %s = %ld\n","int",sizeof(int));
printf("sizeof %s = %ld\n","long",sizeof(long));
printf("sizeof %s = %ld\n","long long",sizeof(long long));
printf("sizeof %s = %ld\n","float",sizeof(float));
printf("sizeof %s = %ld\n","double",sizeof(double));
printf("sizeof %s = %ld\n","long double",sizeof(long double));
printf("uc=%ld\n",(long) uc );
printf("us=%ld\n",(long) us );
printf("ul=%ld\n",(long) ul );
return 0;
}
Und zwar indem man ihn mit AMPC kompiliert und unter der JVM ausführt. Und das da 1 steht ist ganz simpel, schau es dir noch mal in Ruhe an, denk mal drüber nach. Kleiner Tipp, wie groß waren doch gleich alle skalaren Datentypen, wie es im Handbuch aufgeführt wird noch mal?
mario
ps: Wenn du uns jetzt weiter flamen willst, vergiss bitte nicht ein gepflegtes "!!!1einself!"