Tipi di variabili dei dati degli attributi

March 13

Il ++ linguaggio di programmazione C consente di regolare i vari attributi di variabili. Le variabili sono alias utilizzati per fare riferimento a qualche blocco di dati. Gli attributi di una variabile determina come il programma interagisce con i dati, ma di solito non altera il valore dei dati. Ad esempio, un attributo che cambia l'imballaggio di dati di una variabile potrebbero modificare l'ordine dei dati all'interno della variabile, ma il valore dei dati rimane lo stesso.

I dati di allineamento Attributi

Quando i dati vengono memorizzati, viene memorizzato in blocchi di dimensioni set, diciamo 64 bit. C ++ ha un certo numero di tipi di dati che sono più piccoli o più grandi di 64 bit. Quando questi tipi di dati sono collocati all'interno di un blocco a 64 bit della memoria, il posizionamento esatto scelta è determinata dalle regole di allineamento dei dati. È possibile utilizzare l'attributo "allineato" per modificare l'allineamento di una variabile. Ciò significa che sarà memorizzata in un blocco di qualsiasi dimensione che si sceglie, piuttosto che 64 bit o qualsiasi altra cosa utilizza il sistema.

Avvertenze

Alcuni attributi possono innescare allarmi quando un programma viene compilato. Ad esempio, l'attributo "deprecato" fa scattare un allarme durante la compilazione, se si utilizza la variabile associata con l'attributo. Questo è utile quando la migrazione a versioni più recenti del software.

dati Località

È possibile SSET attributi variabile che le variabili posto in luoghi specifici in memoria. Normalmente, C ++ gestisce i dettagli di basso livello della memoria allocazione, ma è possibile utilizzare gli attributi per dire C ++ esattamente dove mettere una variabile. L'attributo per questa procedura si chiama "sezione."

diviso

Su sistemi Microsoft, l'attributo "condivisa" può consentire una variabile per essere condiviso tra tutti i processi in esecuzione di un programma. Ciò consente più istanze di programmi di avere accesso ai dati universali, consentendo un grado di comunicazione tra processi.