Total newbie question. I'm trying to restrict a user entry to a 32 bit integer. I keep getting the following warning and when I try to use the restriction it won't work:
[Warning] this decimal constant is unsigned only in ISO C90
This is my code:
Yes I'm sure there are more efficient ways of doing this, but I'm just trying to learn C and get a feel for type sizes and how to work with them.Code:if(testNum == 1 && testLetter == 0) { if(entry[0] == 45) { for(i=1; i<strlen(entry); i++) { total = total*10+entry[i]-'0'; } total = total*-1; } else for(i=0; i<strlen(entry); i++) { total = total*10+entry[i]-'0'; } if((total > 2147483647) || (total < -2147483648) || (total+runTotal>2147483647) || (total+runTotal < -2147483648)) { printf("Number out of range."); }else runTotal += total; total = 0; printf("\nNumber:%d\n",runTotal); }



LinkBack URL
About LinkBacks


