Dependencies:   mbed

Committer:
mbed714
Date:
Sat Jan 09 17:40:37 2010 +0000
Revision:
0:330df0b4c8ad

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed714 0:330df0b4c8ad 1 // http://home.att.net/~jackklein/c/inttypes.html
mbed714 0:330df0b4c8ad 2
mbed714 0:330df0b4c8ad 3 #include "mbed.h"
mbed714 0:330df0b4c8ad 4 #include "limits.h"
mbed714 0:330df0b4c8ad 5
mbed714 0:330df0b4c8ad 6 volatile int char_min = CHAR_MIN;
mbed714 0:330df0b4c8ad 7
mbed714 0:330df0b4c8ad 8 int main() {
mbed714 0:330df0b4c8ad 9
mbed714 0:330df0b4c8ad 10 printf("Size of Boolean type is %d byte(s)\n\n",
mbed714 0:330df0b4c8ad 11 (int)sizeof(_Bool));
mbed714 0:330df0b4c8ad 12
mbed714 0:330df0b4c8ad 13 printf("Number of bits in a character: %d\n",
mbed714 0:330df0b4c8ad 14 CHAR_BIT);
mbed714 0:330df0b4c8ad 15 printf("Size of character types is %d byte\n",
mbed714 0:330df0b4c8ad 16 (int)sizeof(char));
mbed714 0:330df0b4c8ad 17 printf("Signed char min: %d max: %d\n",
mbed714 0:330df0b4c8ad 18 SCHAR_MIN, SCHAR_MAX);
mbed714 0:330df0b4c8ad 19 printf("Unsigned char min: 0 max: %u\n",
mbed714 0:330df0b4c8ad 20 (unsigned int)UCHAR_MAX);
mbed714 0:330df0b4c8ad 21
mbed714 0:330df0b4c8ad 22 printf("Default char is ");
mbed714 0:330df0b4c8ad 23 if (char_min < 0)
mbed714 0:330df0b4c8ad 24 printf("signed\n\n");
mbed714 0:330df0b4c8ad 25 else if (char_min == 0)
mbed714 0:330df0b4c8ad 26 printf("unsigned\n\n");
mbed714 0:330df0b4c8ad 27 else
mbed714 0:330df0b4c8ad 28 printf("non-standard\n\n");
mbed714 0:330df0b4c8ad 29
mbed714 0:330df0b4c8ad 30 printf("Size of short int types is %d bytes\n",
mbed714 0:330df0b4c8ad 31 (int)sizeof(short));
mbed714 0:330df0b4c8ad 32 printf("Signed short min: %d max: %d\n",
mbed714 0:330df0b4c8ad 33 SHRT_MIN, SHRT_MAX);
mbed714 0:330df0b4c8ad 34 printf("Unsigned short min: 0 max: %u\n\n",
mbed714 0:330df0b4c8ad 35 (unsigned int)USHRT_MAX);
mbed714 0:330df0b4c8ad 36
mbed714 0:330df0b4c8ad 37 printf("Size of int types is %d bytes\n",
mbed714 0:330df0b4c8ad 38 (int)sizeof(int));
mbed714 0:330df0b4c8ad 39 printf("Signed int min: %d max: %d\n",
mbed714 0:330df0b4c8ad 40 INT_MIN, INT_MAX);
mbed714 0:330df0b4c8ad 41 printf("Unsigned int min: 0 max: %u\n\n",
mbed714 0:330df0b4c8ad 42 (unsigned int)UINT_MAX);
mbed714 0:330df0b4c8ad 43
mbed714 0:330df0b4c8ad 44 printf("Size of long int types is %d bytes\n",
mbed714 0:330df0b4c8ad 45 (int)sizeof(long));
mbed714 0:330df0b4c8ad 46 printf("Signed long min: %ld max: %ld\n",
mbed714 0:330df0b4c8ad 47 LONG_MIN, LONG_MAX);
mbed714 0:330df0b4c8ad 48 printf("Unsigned long min: 0 max: %lu\n\n",
mbed714 0:330df0b4c8ad 49 ULONG_MAX);
mbed714 0:330df0b4c8ad 50
mbed714 0:330df0b4c8ad 51 printf("Size of long long types is %d bytes\n",
mbed714 0:330df0b4c8ad 52 (int)sizeof(long long));
mbed714 0:330df0b4c8ad 53 printf("Signed long long min: %lld max: %lld\n",
mbed714 0:330df0b4c8ad 54 LLONG_MIN, LLONG_MAX);
mbed714 0:330df0b4c8ad 55 printf("Unsigned long long min: 0 max: %llu\n",
mbed714 0:330df0b4c8ad 56 ULLONG_MAX);
mbed714 0:330df0b4c8ad 57
mbed714 0:330df0b4c8ad 58 printf("Size of float types is %d bytes\n",
mbed714 0:330df0b4c8ad 59 (int)sizeof(float));
mbed714 0:330df0b4c8ad 60 printf("Size of double types is %d bytes\n",
mbed714 0:330df0b4c8ad 61 (int)sizeof(double));
mbed714 0:330df0b4c8ad 62 printf("Size of long double types is %d bytes\n",
mbed714 0:330df0b4c8ad 63 (int)sizeof(long double));
mbed714 0:330df0b4c8ad 64
mbed714 0:330df0b4c8ad 65 }