Ce fel de tip de date este „long long”? (Programare, C, Obiectiv C, Lung Lung)

openfrog a intrebat.

Nu cunosc acest tip. Este cel mai mare dintre toate? Cred că este un tip întreg, nu? Sau este un tip cu virgulă mobilă? Mai mare decât double?

2 răspunsuri
mloskot

În conformitate cu C99 standard, long long este un tip de număr întreg care are o lățime de cel puțin 64 de biți. Sunt specificate două tipuri de numere întregi pe 64 de biți: long long int și unsigned long long int

Deci, da, acesta este cel mai mare tip de număr întreg specificat de standardul limbajului C (versiunea C99).

Există, de asemenea long double specificat de C99. Acesta este un tip de date numerice cu precizie extinsă în virgulă mobilă lungă de 80 de biți pe majoritatea platformelor și implementărilor populare ale limbajului C bazate pe x86.

Comentarii

uraganMitch

Pe scurt și simplu este că un long long este un int care are o lățime de cel puțin 64 de biți. Raționamentul pentru acest lucru este aici. Practic, este un răspuns la arhitectura pe 64 de biți și la compatibilitatea cu versiunile anterioare. Iar numele long long a fost considerat cel mai puțin rău dintre toate posibilitățile de către comitetul pentru standarde.