Stoppt die Vorratsdatenspeicherung! Jetzt klicken && handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
 
Datentypen
von Plapperkatze am 18.Februar 2006 um 21:53
zurück zur Kategorie "Tutorials"

Screenshot:


Source:
#include<windows.h> // für BitmapInfo
#include<conio.h> // für getch
#include<stdio.h> // für printf
#include<math.h> // für pow

int main(int argc, char *argv[])
{
 unsigned __int64 i;
 char c[23]="plapperkatze!";

 printf("Ein char hat %d bits (%u bytes)\n\r",sizeof(char)*8,sizeof(char));
 printf("Ein BYTE hat %d bits (%u bytes)\n\r",sizeof(BYTE)*8,sizeof(BYTE));
 i=pow(256,sizeof(char));printf("Maximalwert (unsigned): %I64u\n\r",i);
 i=pow(256,sizeof(char))/2;printf("Maximalwert (signed): %I64d\n\r",i);
 printf("\n\r");
 printf("Ein WORD hat %d bits (%u bytes)\n\r",sizeof(WORD)*8,sizeof(WORD));
 i=pow(256,sizeof(WORD));printf("Maximalwert (unsigned): %I64u\n\r",i);
 i=pow(256,sizeof(WORD))/2;printf("Maximalwert (signed): %I64d\n\r",i);
 printf("\n\r");
 printf("Ein BOOL hat eigentlich 1 bit, aber hier: %d bits (%u bytes)\n\r",sizeof(BOOL)*8,sizeof(BOOL));
 printf("Ein int hat %d bits (%u bytes)\n\r",sizeof(int)*8,sizeof(int));
 printf("Ein DWORD hat %d bits (%u bytes)\n\r",sizeof(DWORD)*8,sizeof(DWORD));
 printf("Ein long hat %d bits (%u bytes)\n\r",sizeof(long)*8,sizeof(long));
 printf("Ein __int32 hat %d bits (%u bytes)\n\r",sizeof(__int32)*8,sizeof(__int32));
 i=pow(256,sizeof(int));printf("Maximalwert (unsigned): %I64d\n\r",i);
 i=pow(256,sizeof(int))/2;printf("Maximalwert (signed): %I64d\n\r",i);
 printf("\n\r");
 printf("Ein __int64 hat %d bits (%u bytes)\n\r",sizeof(__int64)*8,sizeof(__int64));
 i=-1;printf("Maximalwert: %I64u\n\r",i);
 i=i/2-1;printf("Maximalwert: %I64u\n\r",i);
 printf("\n\r");
 printf("Ein float hat %d bits (%u bytes)\n\r",sizeof(float)*8,sizeof(float));
 printf("Ein double hat %d bits (%u bytes)\n\r",sizeof(double)*8,sizeof(double));
 printf("\n\r");
 printf("Ein RECT hat %u bits (%d bytes)\n\r",sizeof(RECT)*8,sizeof(RECT));
 printf("Ein BITMAPFILEHEADER hat %u bits (%d bytes)\n\r",sizeof(BITMAPFILEHEADER)*8,sizeof(BITMAPFILEHEADER));
 printf("Ein BITMAPINFOHEADER hat %u bits (%d bytes)\n\r",sizeof(BITMAPINFOHEADER)*8,sizeof(BITMAPINFOHEADER));
 printf("\n\r");
 printf("23 chars reserviert, davon 14(!) benutzt (wegen '\\0' am Ende ein Byte mehr):\n\r");
 printf("char c[23]=\"plapperkatze!\";\n\r");
 printf("strlen c=%d\n\r",strlen(c));  
 printf("sizeof c=%d\n\r",sizeof(c));  

 getch();
 return 0;
}

Executable:
http://katze.dead-men.de/upload/23_types.exe

zurück zur Kategorie "Tutorials"
[0 Kommentare]

Name


Kommentar




Bitte abtippen


 
(C) 2006-20012 Plapperkatze - 220706 Besucher seit dem 23.01.2012 Login