| ??? 09/06/06 16:03 Modified: 09/06/06 16:04 Read: times |
#123764 - Variables were initialized. Responding to: ???'s previous message |
Sorry left that out, shown here. Style will have to develop with experience. I think the value of temp * 10 = 0 when declared as 'int'.
int getdec(unsigned char dpoint, unsigned char alwneg, unsigned char angent)
// dpoint, alwneg, and angent are flags that are not implemented yet
{
// local variables
int decimal; // return value
int temp; // temporary value
int key;
...
...
// initialize variables
decimal = 0; // clear return value
temp = 0; // clear temp value
negent = 0; // negative not entered yet
dpent = 0; // decimal not entered yet
n2big = 0;
alwneg;
angent;
...
key = 0;
while (key == 0)
{
key = getkey(); // get key code from keypad
}
...
a switch/case statement assigns the correct numeric value to 'key'
...
if ((key >= 0) & (key <= 9)) // if key is numeric
{
putchar(key + 48); // display ascii value
temp = temp * 10 + key; // tally it
}
return(temp);
}
|
| 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 |



