Sida 1 av 1

Skumt variabelvärde! [LÖST]

Postat: 04 okt 2007, 11:01
av ZerQ
Hej

Jag sitter och gör ett program som skriver ut min och max värdena för dom 5 grundtyperna av variabler som finns samt unsigned modifieraren, det blir rätt för alla grund och vissa utav unsigned variablerna.

Kod: Markera allt

#include <stdio.h>
#include <limits.h>
#include <float.h>

int main()
{
    printf("unsigned int max   = %d\n", UINT_MAX);
    printf("unsigned long max = %ld\n", ULONG_MAX);
    return(0);
}
Jag får som utskrift i båda dessa fall -1, och jag antar att jag har gjort fel antingen  med format tecknen eller så kan inte min maskin skriva ut unsigned korrekt.

Vet någon?

SV: Skumt variabelvärde!

Postat: 04 okt 2007, 11:14
av mcNisse
Du måste helt enkelt tala om att du vill att printf ska skriva ut unsigned. -1 är korrekt som ditt program är skrivet. Tror att du ska använde %u istället för %d.

SV: Skumt variabelvärde!

Postat: 04 okt 2007, 11:46
av ZerQ
hoppsan vad det vart rätt nu, hade missat det i boken tack så mycket för svaret :)