05-10-2021, 12:38 PM
Na primer cak i ovaj code zauzima isti FLASH prostor (ne dira RAM) jer je prevodilac bio pametan da skonta da iako smo definisali variablu ali je "nismo cackali/menjali" on to pretvori u konstantu i ustedi RAM!
//Ovo je isto kao i const definicija
//#define neki_32bit_broj1 0x70000001
//#define neki_32bit_broj2 0x70000002
//#define neki_32bit_broj3 0x70000003
//#define neki_32bit_broj4 0x70000004
//const int32_t neki_32bit_broj1 = 0x70000001;
//const int32_t neki_32bit_broj2 = 0x70000002;
//const int32_t neki_32bit_broj3 = 0x70000003;
//const int32_t neki_32bit_broj4 = 0x70000004;
int main(void) {
int32_t neki_32bit_broj1 = 0x70000001;
int32_t neki_32bit_broj2 = 0x70000002;
int32_t neki_32bit_broj3 = 0x70000003;
int32_t neki_32bit_broj4 = 0x70000004;
//proba, upotrebljavamo konstante (da ne optimizuje prevodilac ako ne koristimo)
cnt = neki_32bit_broj1;
cnt = neki_32bit_broj2;
cnt = neki_32bit_broj3;
cnt = neki_32bit_broj4;
}
//Ovo je isto kao i const definicija
//#define neki_32bit_broj1 0x70000001
//#define neki_32bit_broj2 0x70000002
//#define neki_32bit_broj3 0x70000003
//#define neki_32bit_broj4 0x70000004
//const int32_t neki_32bit_broj1 = 0x70000001;
//const int32_t neki_32bit_broj2 = 0x70000002;
//const int32_t neki_32bit_broj3 = 0x70000003;
//const int32_t neki_32bit_broj4 = 0x70000004;
int main(void) {
int32_t neki_32bit_broj1 = 0x70000001;
int32_t neki_32bit_broj2 = 0x70000002;
int32_t neki_32bit_broj3 = 0x70000003;
int32_t neki_32bit_broj4 = 0x70000004;
//proba, upotrebljavamo konstante (da ne optimizuje prevodilac ako ne koristimo)
cnt = neki_32bit_broj1;
cnt = neki_32bit_broj2;
cnt = neki_32bit_broj3;
cnt = neki_32bit_broj4;
}