Bardzo duża wartość uint64

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 ?

 #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
 
2

Wszystko jedno.

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

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.

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