| ??? 09/06/06 15:55 Read: times |
#123762 - Uninitialised? Responding to: ???'s previous message |
Jon Ledbetter said:
temp = temp * 10 + key; For this to work, you need to ensure that temp is set to zero at the start of your function. You didn't show the initialisation; if it's really not there, the behaviour becomes pretty much undefined. The thing with "undefined" behaviour is that it can sometimes look like "correct" behaviour - so it might be just pure luck that gives you the "right" answer when you define it as 'char' rather than 'int'... |
| Topic | Author | Date |
| A learning 'C' speed bump | 01/01/70 00:00 | |
| Uninitialised? | 01/01/70 00:00 | |
| Variables were initialized. | 01/01/70 00:00 | |
| logical vs bitwise | 01/01/70 00:00 | |
| this is when the C people try to be smart... | 01/01/70 00:00 | |
| Ok, corrected the && ... | 01/01/70 00:00 | |
| check the size of the variables | 01/01/70 00:00 | |
| I Ceed it already | 01/01/70 00:00 | |
| Style | 01/01/70 00:00 | |
| style does not apply to C only | 01/01/70 00:00 | |
| words | 01/01/70 00:00 | |
| Does it?? | 01/01/70 00:00 | |
| Verification | 01/01/70 00:00 | |
| oh come on... | 01/01/70 00:00 | |
| RESOLVED | 01/01/70 00:00 | |
variable scope | 01/01/70 00:00 |



