Daniel Peter
/
IntegerTypes
main.cpp@0:330df0b4c8ad, 2010-01-09 (annotated)
- Committer:
- mbed714
- Date:
- Sat Jan 09 17:40:37 2010 +0000
- Revision:
- 0:330df0b4c8ad
Who changed what in which revision?
User | Revision | Line number | New 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 | } |