मुझे एक छोटी सी समस्या है। अनिवार्य रूप से, कोड:uint64_t की क्षमता?
uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);
... बस यह गलत हो जाता है। मुझे आउटपुट के रूप में '1197210308' मिलता है, जो स्पष्ट रूप से गलत है। ये क्यों हो रहा है? ऐसा नहीं हो सकता है कि uint64_t बहुत छोटा है, क्योंकि वे स्पष्ट रूप से 18 and a half quintillion तक जाते हैं। किसी को भी कोई विचार है?
या: 'uint64_t myInteger = 98930UL * 98930UL; ' –
यही है। यह अब काम करता है। धन्यवाद! –
या इससे भी बेहतर: UINT64_C (98 9 30) * UINT64_C (98 9 30) – nall