[c++] typy danych

0

witam
jaki zakres wartosci obejmuje typy: int, char i float? w kazdej ksiazce inaczej pisze.....:(:(

0
#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;
}
0

aaaa....wielkie dzieki...czyli ten zakres wartosci jest zalezny od versji kompilatora...ok

0
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< >
0
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 ?

0
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ć.

0

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1