/** * @Comment: WSU - Fall 06 - CS 3830-0 * @Title: prj3.c - Project 3 * @Author: Vincenzo Maggio */ #include #include #include int main( void) { signed char mysc; unsigned char myuca; unsigned char myucb; signed short myss; unsigned short myusa; unsigned short myusb; signed int mysi; unsigned int myuia; unsigned int myuib; signed long mysl; unsigned long myula; unsigned long myulb; myuca = 127; myucb = 128; myusa = 32767; myusb = 32768; myuia = 2147483647; myuib = 2147483648; myula = 2147483647; myulb = 2147483648; system("cls"); system("color f0"); gotoxy( 29, 2); printf("CS 3830 - Prj. 3 Prg. 1"); gotoxy( 23, 4); printf("Size\tDec.\t\tStorage"); gotoxy( 1, 5); printf(" unsigned char\t\t%d\t%d\t\t%x\n", sizeof( unsigned char), myuca, myuca ); printf(" unsigned char\t\t%d\t%d\t\t%x\n", sizeof( unsigned char), myucb, myucb ); printf(" unsigned short\t\t%d\t%hu\t\t%x\t %x\n", sizeof( unsigned short), myusa, *(( unsigned char*)&myusa), *( 1 + (char *) &myusa) ); printf(" unsigned short\t\t%d\t%hu\t\t%02x\t %x\n", sizeof( unsigned short), myusb, *((unsigned char*)&myusb), *( 1 + (unsigned char *) &myusb) ); printf(" unsigned int\t\t%d\t%d\t%x\t %x\n", sizeof( unsigned int), myuia, *((unsigned short*)&myuia), *( 1 + (short *) &myuia) ); printf(" unsigned int\t\t%d\t%u\t%04x\t %x\n", sizeof( unsigned int), myuib, *((unsigned short*)&myuib), *( 1 + (unsigned short *) &myuib) ); printf(" unsigned long\t\t%d\t%u\t%x\t %x\n", sizeof( unsigned long), myula, *((unsigned short*)&myula), *( 1 + (short *) &myula) ); printf(" unsigned long\t\t%d\t%u\t%04x\t %x\n\n", sizeof( unsigned long), myulb, *((unsigned short*)&myulb), *( 1 + (unsigned short *) &myulb) ); printf("\t\t\tpos.dec.\tpos.hex. neg.dec neg.hex\n"); mysc = 127, myss = 32767, mysi = 2147483647, mysl = 2147483647; printf(" signed char\t\t%d\t\t%x", mysc, mysc); mysc = -1; printf("\t\t%d\t%x\n", mysc, (unsigned char) mysc); printf(" signed short\t\t%d\t\t%x", myss, myss); myss = -1; printf("\t\t%d\t%x\n", myss, (unsigned short) myss); printf(" signed int\t\t%d\t%x", mysi, mysi); mysi = -1; printf("\t%d\t%x\n", mysi, mysi); printf(" signed long\t\t%d\t%x", mysl, mysl); mysl = -1; printf("\t%d\t%x\n", mysl, mysl); printf("\n Compiler:\tBorland BuilderX Personal 1.0.0.1786\n"); printf(" Platform:\tXP Pro + SP2 (+ circa 72 patches)\n\t\tThanks for using prj 3 prog 1 !\n"); system("pause"); system("color 0f"); return 0; }