![](/media/cache/profiles/a36470cf1f8e5aaf38466d65bd080699.jpg.50x50_q85.jpg)
Example solution
main.cpp@0:01dd860642c5, 2017-02-02 (annotated)
- Committer:
- eencae
- Date:
- Thu Feb 02 14:07:40 2017 +0000
- Revision:
- 0:01dd860642c5
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |