Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
mbed714
Date:
Sat Jan 09 17:40:37 2010 +0000
Commit message:

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 330df0b4c8ad main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Jan 09 17:40:37 2010 +0000
@@ -0,0 +1,65 @@
+// http://home.att.net/~jackklein/c/inttypes.html
+
+#include "mbed.h"
+#include "limits.h"
+
+volatile int char_min = CHAR_MIN;
+
+int main() {
+
+    printf("Size of Boolean type is %d byte(s)\n\n",
+           (int)sizeof(_Bool));
+
+    printf("Number of bits in a character: %d\n",
+           CHAR_BIT);
+    printf("Size of character types is %d byte\n",
+           (int)sizeof(char));
+    printf("Signed char min: %d max: %d\n",
+           SCHAR_MIN, SCHAR_MAX);
+    printf("Unsigned char min: 0 max: %u\n",
+           (unsigned int)UCHAR_MAX);
+
+    printf("Default char is ");
+    if (char_min < 0)
+        printf("signed\n\n");
+    else if (char_min == 0)
+        printf("unsigned\n\n");
+    else
+        printf("non-standard\n\n");
+
+    printf("Size of short int types is %d bytes\n",
+           (int)sizeof(short));
+    printf("Signed short min: %d max: %d\n",
+           SHRT_MIN, SHRT_MAX);
+    printf("Unsigned short min: 0 max: %u\n\n",
+           (unsigned int)USHRT_MAX);
+
+    printf("Size of int types is %d bytes\n",
+           (int)sizeof(int));
+    printf("Signed int min: %d max: %d\n",
+           INT_MIN, INT_MAX);
+    printf("Unsigned int min: 0 max: %u\n\n",
+           (unsigned int)UINT_MAX);
+
+    printf("Size of long int types is %d bytes\n",
+           (int)sizeof(long));
+    printf("Signed long min: %ld max: %ld\n",
+           LONG_MIN, LONG_MAX);
+    printf("Unsigned long min: 0 max: %lu\n\n",
+           ULONG_MAX);
+
+    printf("Size of long long types is %d bytes\n",
+           (int)sizeof(long long));
+    printf("Signed long long min: %lld max: %lld\n",
+           LLONG_MIN, LLONG_MAX);
+    printf("Unsigned long long min: 0 max: %llu\n",
+           ULLONG_MAX);
+
+    printf("Size of float types is %d bytes\n",
+           (int)sizeof(float));
+    printf("Size of double types is %d bytes\n",
+           (int)sizeof(double));
+    printf("Size of long double types is %d bytes\n",
+           (int)sizeof(long double));
+
+}
diff -r 000000000000 -r 330df0b4c8ad mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sat Jan 09 17:40:37 2010 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/49a220cc26e0