[C++] Cat este sizeof(int) ?

Despre limbajul de programare C++ si biblioteca standard STL (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[C++] Cat este sizeof(int) ?

Post by Ovidiu Cucu » 31 Aug 2008, 17:18

Intrebare Cat este sizeof(int) ?

Raspuns Depinde de implementare.

Note:
  • Standardul de C++ spune:
    sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1; the result of sizeof applied to any other fundamental type is implementation-defined.
    Deci, sizeof(int) este implementation-defined.
  • In general, nu trebuie sa stim "pe de rost" cat intoarce sizeof(ceva); atunci cand este nevoie sa stim cati baiti ocupa acel ceva folosim cu incredere operatorul sizeof care tocmai pentru asta a fost inventat; dimpotriva, baterea in cod de constante (1, 2, 4, etc), pentru ca stim cat ocupa o variabila de un anumit tip reprezinta un stil de programare gresit (neportabil, greu de inteles si susceptibil de erori).

Next FAQ >>



Post Reply