Example solution

Dependencies:   mbed

Committer:
eencae
Date:
Thu Feb 02 14:07:40 2017 +0000
Revision:
0:01dd860642c5
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:01dd860642c5 1 /* ELEC1620 Lab 2 Task 7
eencae 0:01dd860642c5 2
eencae 0:01dd860642c5 3 Overflow
eencae 0:01dd860642c5 4
eencae 0:01dd860642c5 5 (c) Dr Craig A. Evans, Feb 2017
eencae 0:01dd860642c5 6
eencae 0:01dd860642c5 7 */
eencae 0:01dd860642c5 8
eencae 0:01dd860642c5 9 #include "mbed.h"
eencae 0:01dd860642c5 10
eencae 0:01dd860642c5 11 int main()
eencae 0:01dd860642c5 12 {
eencae 0:01dd860642c5 13 // use the 'signed' keyword when declaring the variable
eencae 0:01dd860642c5 14 signed char c = 127;
eencae 0:01dd860642c5 15 printf("c has a value of %d\n",c);
eencae 0:01dd860642c5 16
eencae 0:01dd860642c5 17 printf("We'll now incrememt it by 1\n");
eencae 0:01dd860642c5 18 c++; // increment operator, could also do c = c + 1;
eencae 0:01dd860642c5 19
eencae 0:01dd860642c5 20 printf("Now it has a value of %d\n",c);
eencae 0:01dd860642c5 21 printf("Wow! This is overflow in action!\n");
eencae 0:01dd860642c5 22 printf("The number has gone out of the range of an 8-bit value.\n");
eencae 0:01dd860642c5 23
eencae 0:01dd860642c5 24 }