edytowanie lzoconf.h

0

cześć mam pytanie mam taki oto kod

#if !defined(LZO_UINT32_MAX)
#  if (UINT_MAX >= LZO_0xffffffffL)
     typedef unsigned int       lzo_uint32;
     typedef int                lzo_int32;
#    define LZO_UINT32_MAX      UINT_MAX
#    define LZO_INT32_MAX       INT_MAX
#    define LZO_INT32_MIN       INT_MIN
#  elif (ULONG_MAX >= LZO_0xffffffffL)
     typedef unsigned long      lzo_uint32;
     typedef long               lzo_int32;
#    define LZO_UINT32_MAX      ULONG_MAX
#    define LZO_INT32_MAX       LONG_MAX
#    define LZO_INT32_MIN       LONG_MIN
#  else
#    error "lzo_uint32"
#  endif
#endif

piszę uzywająć long long / unsigned long long
muszę dodać do tego uint64 jeśli używam 64 bit liczb?

0

tutaj masz wszystkie typy

http://en.cppreference.com/w/cpp/header/cstdint

using u64 = unsigned long long; nie masz pewności że ull będzie 64 na danej platformie

0
gośćabc napisał(a):

tutaj masz wszystkie typy

http://en.cppreference.com/w/cpp/header/cstdint

using u64 = unsigned long long; nie masz pewności że ull będzie 64 na danej platformie

dzięki jeśli dodam to i skompiluję jeszcze raz to powinnien mi wyświetlać liczbę unsigned long long? bo mam problem z tym bo mi wyświetla po zmianie liczbę int a po przejściu o 1 więcej wywala liczbę unsigned long long takto wszystko działa tylko nie wyswietla liczby np 5kkkk tylko Od razu cała liczbę unsigned long long czyli tą 1.8kkkkkkk

0

http://melpon.org/wandbox/permlink/9yhCP7rRlqngHYeB

odpal to sobie u siebie, możesz tam podać dowolny typ, dowiesz się jakie masz maxy

nie widzę Twojego kodu, więc nic więcej nie mogę zaproponować

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