Rumah >pembangunan bahagian belakang >C++ >Mengapa 'long long' penting untuk mengendalikan integer besar dalam C/C ?
Memahami 'long long' dalam C/C
Dalam C/C , julat jenis data adalah penting untuk mengendalikan nilai berangka. Jenis data 'long long' diperkenalkan untuk menampung nilai integer yang lebih besar daripada jenis 'long' standard, yang membolehkan operasi yang lebih tepat.
Pertimbangkan coretan kod C/C berikut:
#include <stdio.h> int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, num2, num3, num4); return 0; }
Apabila dilaksanakan, kod ini mencetak output berikut:
4 4 8 1000000000 1000000000 0 18446744073709551615
Output menunjukkan beberapa gelagat yang menarik:
Sekarang, mari kita nyahkomen komen baris:
num3 = 100000000000;
Kompilasi gagal dengan ralat: "ralat: pemalar integer terlalu besar untuk jenis panjang." Ini kerana nilai literal '100000000000' melebihi nilai maksimum yang boleh diwakili oleh jenis 'panjang'. Untuk menyelesaikan isu ini, kita perlu menentukan bahawa literal ini adalah 'panjang panjang' menggunakan akhiran LL:
num3 = 100000000000LL;
Dengan pengubahsuaian ini, kod tersebut disusun dan dilaksanakan dengan jayanya. Output kini termasuk nilai yang betul untuk 'num3':
4 4 8 1000000000 1000000000 100000000000 18446744073709551615
Kod ini menggambarkan kepentingan jenis data dan penggunaan jenis 'long long' untuk mengendalikan nilai integer yang besar dalam pengaturcaraan C/C.
Atas ialah kandungan terperinci Mengapa 'long long' penting untuk mengendalikan integer besar dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!