Šiame pavyzdyje sužinosite, kaip veikia ilgasis raktinis žodis.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C duomenų tipai
- C kintamieji, konstantos ir literalai
- C įvesties išvestis (I / O)
Programa naudojant ilgąjį raktinį žodį
#include int main() ( int a; long b; // equivalent to long int b; long long c; // equivalent to long long int c; double e; long double f; printf("Size of int = %zu bytes ", sizeof(a)); printf("Size of long int = %zu bytes", sizeof(b)); printf("Size of long long int = %zu bytes", sizeof(c)); printf("Size of double = %zu bytes", sizeof(e)); printf("Size of long double = %zu bytes", sizeof(f)); return 0; )
Rezultatas
Int = 4 baitų ilgio ilgio = 8 baitai ilgo ilgo int = 8 baitų dvigubo = 8 baito ilgio dvigubo = 16 baito dydis
Be šios programos, kurios sizeof
operatorius yra naudojamas rasti dydį int
, long
, long long
, double
ir long double
kintamuosius.
Kaip matote, dydis long int
ir long double
kintamieji yra atitinkamai didesni nei int
ir double
kintamieji.
Beje, sizeof
operatorius grįžta size_t
(nepasirašytas integralo tipas).
size_t
Duomenų tipas yra naudojamas tam, kad objekto dydį. Naudojamas formato specifikatorius size_t
yra %zu
.
Pastaba:long
raktinis žodis negali būti naudojamas su float
ir char
rūšys.