long long C99 (C) और C++11 (C++) में पेश किया गया एक इंटीजर टाइप है जो कम से कम 64 बिट्स (8 बाइट्स) का होता है। यह बड़े इंटीजर मानों के लिए उपयोगी है।
आकार तुलना (विंडोज 64-बिट पर सामान्य)
| टाइप | न्यूनतम आकार | विंडोज 64-बिट | लिनक्स 64-बिट |
|---|---|---|---|
int | 16 बिट | 4 बाइट्स | 4 बाइट्स |
long | 32 बिट | 4 बाइट्स | 8 बाइट्स |
long long | 64 बिट | 8 बाइट्स | 8 बाइट्स |
उदाहरण
#include <iostream>
using namespace std;
int main() {
int a;
long b;
long long c;
cout << "Size of int = " << sizeof(a) << " bytes\n";
cout << "Size of long = " << sizeof(b) << " bytes\n";
cout << "Size of long long = " << sizeof(c) << " bytes\n";
// बड़े मान
long long big = 9223372036854775807LL; // LL सफिक्स
cout << "Max long long: " << big << endl;
return 0;
}
आउटपुट (विंडोज 64-बिट)
Size of int = 4 bytes Size of long = 4 bytes Size of long long = 8 bytes Max long long: 9223372036854775807
महत्वपूर्ण बिंदु
LLयाllसफिक्सlong longलिटरल के लिए आवश्यक है।%lld(printf/scanf) याstd::cout(C++) उपयोग करें।- आकार प्लेटफॉर्म-निर्भर है;
<stdint.h>/<cstdint>सेint64_tउपयोग करें जब सटीक 64-बिट आकार आवश्यक हो। long longकम से कमlongजितना बड़ा होता है।