long long হলো সি/সি++-এ একটি ইন্টিজার ডেটা টাইপ যা long-এর চেয়ে বড় রেঞ্জ ধারণ করতে পারে। এটি C99 স্ট্যান্ডার্ডে যোগ করা হয় এবং সাধারণত ৬৪-বিট (৮ বাইট) আকারের হয়।
সাইজ তুলনা (সাধারণ ৬৪-বিট লিনাক্স/উইন্ডোজে)
| টাইপ | সাইজ (বাইট) | রেঞ্জ (সাইনড) |
|---|---|---|
int | ৪ | −2,147,483,648 থেকে 2,147,483,647 |
long | ৪ (উইন্ডোজ) / ৮ (লিনাক্স ৬৪-বিট) | প্ল্যাটফর্ম-নির্ভর |
long long | ৮ | −9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807 |
উদাহরণ: সাইজ প্রিন্ট করা
#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";
return 0;
}
আউটপুট (উইন্ডোজ ৬৪-বিট-এ)
Size of int = 4 bytes
Size of long = 4 bytes
Size of long long = 8 bytes
গুরুত্বপূর্ণ নোট
long longন্যূনতম ৬৪-বিট গ্যারান্টি দেয় (C99/C++11)- লিটেরেলের জন্য সাফিক্স:
LLবাll(যেমন:123LL) printf/scanfফরম্যাট স্পেসিফায়ার:%lldবা%lli- পোর্টেবল কোডের জন্য
<stdint.h>-এরint64_tব্যবহার করা ভালো