En aquest article, parlarem del tipus de dades long long int en C++ que s'utilitza per emmagatzemar nombres enters de 64 bits. És un dels tipus de dades més grans per emmagatzemar valors enters, a diferència de unsigned long long int tant positius com negatius.
Algunes propietats del tipus de dades long long int són:
- En ser un tipus de dades signat, pot emmagatzemar tant valors positius com negatius.
- Pren una mida de 64 bits, on s'utilitza 1 bit per emmagatzemar el signe de l'enter.
- Normalment, un valor sencer màxim que es pot emmagatzemar en un tipus de dades int llarg és 9, 223, 372, 036, 854, 775, 807 al voltant 263– 1 (però depèn del compilador).
- El valor màxim que es pot emmagatzemar a long long int s'emmagatzema com a constant al fitxer de capçalera. El valor del qual es pot utilitzar com a LLONG_MAX .
- Normalment, un valor enter mínim que es pot emmagatzemar en un tipus de dades int llarg és: 9, 223, 372, 036, 854, 775, 808, al voltant - 263 (però depèn del compilador).
- En cas de desbordament o desbordament del tipus de dades, el valor s'embolica. Per exemple, si - 9, 223, 372, 036, 854, 775, 808 s'emmagatzema en un tipus de dades long long int i se'n resta 1, el valor d'aquesta variable serà igual a 9, 223, 372, 036, 854, 775, 807 . De la mateixa manera, en el cas de desbordament, el valor s'arrodonirà a - 9, 223, 372, 036, 854, 775, 808 .
A continuació es mostra el programa per obtenir el valor més alt que es pot emmagatzemar en long long int en C++:
C++
col·leccions java java
// C++ program to illustrate the maximum> // value that can be stored in long long int> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >// From the constant of climits> >// header file> >long> long> int> valueFromLimits = LLONG_MAX;> >cout <<>'Value from climits '> ><<>'constant (maximum): '>;> >cout << valueFromLimits> ><<>'
'>;> >valueFromLimits = LLONG_MIN;> >cout <<>'Value from climits '> ><<>'constant (minimum): '>;> >cout << valueFromLimits> ><<>'
'>;> >return> 0;> }> |
gestor de tasques linux
>
>Sortida:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Complexitat temporal: O(1)
Espai auxiliar: O(1)