witam
jaki zakres wartosci obejmuje typy: int, char i float? w kazdej ksiazce inaczej pisze.....:(:(
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("int dla twojego kompilatora ma rozmiar %d, wartosci od %d do %d lub od 0 do %u\n",
sizeof(int),
(int)(1<<((sizeof(int)<<3)-1)),
(int)((-1)^(int)(1<<((sizeof(int)<<3)-1))),
(unsigned int)(-1));
printf("char ma zawsze rozmiar %d, wartosci od %d do %d lub od 0 do %d\n",
sizeof(char),
(signed char)(0x80),(signed char)(0x7f),
(unsigned char)(-1));
printf("float ma rozmiar %d i nie chce mi sie kombinować z bitami cechy i mantysy, zeby liczyc wartosci min i max\n",sizeof(float));
return 0;
}
aaaa....wielkie dzieki...czyli ten zakres wartosci jest zalezny od versji kompilatora...ok
doqro8ej napisał(a)
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("int dla twojego kompilatora ma rozmiar %d, wartosci od %d do %d lub od 0 do %u\n",
[...]//e chce mi sie kombinować z bitami cechy i mantysy, zeby liczyc wartosci min i max\n",sizeof(float));
return 0;
}
Aś wymyślił, z charem to już w ogóle odleciałeś...
Jakby ktoś na przyszłość się pytał to w C++ do sprawdzania zakresów jest
numeric_limits< >
marcinEc napisał(a)
Aś wymyślił, z charem to już w ogóle odleciałeś...
Uzasadnij, bo lubisz rzucac takie hasła jakby ci sie nudzilo, albo jakbys kobiety nie mial.
marcinEc napisał(a)
Jakby ktoś na przyszłość się pytał to w C++ do sprawdzania zakresów jest
numeric_limits< >
I pół biblioreki standardowej, żeby sobie wypisać zakres ? A gdzie logiczne myslenie ?
doqro8ej napisał(a)
marcinEc napisał(a)
Aś wymyślił, z charem to już w ogóle odleciałeś...
Uzasadnij, bo lubisz rzucac takie hasła jakby ci sie nudzilo, albo jakbys kobiety nie mial.
Buahaha, poczytaj lepiej o C/C++.
Akurat to wszystko jest zeleżne od implementacji, a nie od jakiś odgórnych ustaleń.
doqro8ej napisał(a)
marcinEc napisał(a)
Jakby ktoś na przyszłość się pytał to w C++ do sprawdzania zakresów jest
numeric_limits< >
I pół biblioreki standardowej, żeby sobie wypisać zakres ? A gdzie logiczne myslenie ?
Buahaha! Poczytaj znowu, najlepiej standard C/C++ i wtedy zobaczymy jak wykorzystasz logiczne myślenie :>
Człeku, jakie pół biblioteki, to template'y są. Inline'y zwracają wartości ustalone w bibliotece/kompilatorze, to tak jak w C są define'y od tego np. CHAR_MAX, a nie jakieś twoje wymysły.
I nie wyskakuj z takimi tekstami, że MUSZĘ ci to udowodnić.
Mimo wszystko marcinEc ma racje z numeric_limits< >
Ladniej, zgrabniej i wiadomo, ze dobrze.
Szczerze mowiac taka opcje z charem pierwszy raz na oczy widze :)