Bardzo duża wartość uint64

Bardzo duża wartość uint64
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
0

hej w kernelu linuxa jest coś takiego jak __u64. parsując taką wartość w swojej użytkowej aplikacji powinnam skorzystać z u_int64_t z types.h czy uint64_t z inttypes.h ?

Kopiuj
 #ifdef __GNUC__
 __extension__ typedef __signed__ long long __s64;
  __extension__ typedef unsigned long long __u64;
  #else
  typedef __signed__ long long __s64;
  typedef unsigned long long __u64;
 #endif
 
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
2

Wszystko jedno.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
0

znalazłam jeszcze coś takiego
http://stackoverflow.com/questions/8500677/what-is-uint-fast32-t-and-why-should-it-be-used-instead-of-the-regular-int-and-u
http://stackoverflow.com/questions/9318415/int-least64-t-vs-int-fast64-t-vs-int64-t

chyba skorzystam z uint_fast64_t w takim razie. tylko skanować to muszę via fscanf(fp,SCNuFAST64,&my_value); mam nadzieje, że nie będzie z tym wielkich problemów w stosunku do unsigned long long

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

Za dużo kombinujesz. na x86/x86-64 nie będzie żadnej różnicy między fast a nie-fast ani zwykłym unsigned long long.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.