??? 09/11/06 12:22 Read: times |
#124029 - the most often forgotten quality guarantee Responding to: ???'s previous message |
One of the real advantages of symbolic constants is that they allow you to automatically protect against such accidental inconsistencies; eg,
#if (LENGTH & 0x01) == 1 #error LENGTH must be even! #endif the most often forgotten quality guarantee is the defense against 'accidental errors'. another example would be char c = char a + char b without an error declaration if the result is more than 255 where Andys example is 'static' i.e. caught at compile time, the 'dynamic catchers' as the one I show above are equally, if not more, important. Many pesky bugs are a result of somebody stating "that will never happen" and thus not inserting a defense agaist it. The aspirin industry just LOVES code without 'defensive inserts' Erik |
Topic | Author | Date |
^= , Checksum, Problem | 01/01/70 00:00 | |
Have you tried a simulator? | 01/01/70 00:00 | |
well, | 01/01/70 00:00 | |
OK | 01/01/70 00:00 | |
volatile? | 01/01/70 00:00 | |
volatile | 01/01/70 00:00 | |
using ICE ? | 01/01/70 00:00 | |
update code (working) and clarification | 01/01/70 00:00 | |
Style | 01/01/70 00:00 | |
Think about your variable types | 01/01/70 00:00 | |
Thanks | 01/01/70 00:00 | |
Magic numbers | 01/01/70 00:00 | |
but don't be "oversmart" | 01/01/70 00:00 | |
example? | 01/01/70 00:00 | |
advantages | 01/01/70 00:00 | |
the most often forgotten quality guarantee![]() | 01/01/70 00:00 | |
so, use structures! | 01/01/70 00:00 | |
padding | 01/01/70 00:00 | |
| 01/01/70 00:00 | |
Actual Output | 01/01/70 00:00 | |
C99 | 01/01/70 00:00 | |
making up your own | 01/01/70 00:00 | |
Names | 01/01/70 00:00 | |
FYI - C99 Exact- & Minimum-width types | 01/01/70 00:00 |