Tôi có một vấn đề nhỏ. Về cơ bản, mã:Dung lượng của uint64_t?
uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);
... chỉ bị sai. Tôi nhận được '1197210308' là đầu ra, rõ ràng là không chính xác. Tại sao chuyện này đang xảy ra? Không thể là uint64_t quá nhỏ, vì chúng dường như đi lên đến 18 and a half quintillion. Bất cứ ai có bất kỳ ý tưởng?
Hoặc: 'uint64_t myInteger = 98930UL * 98930UL;' –
Đúng vậy. Nó hoạt dộng bây giờ. Cảm ơn! –
Hoặc thậm chí tốt hơn: UINT64_C (98930) * UINT64_C (98930) – nall