Kakšna je razlika med # define n 100 in int n = 100?

F

fatma1000

Guest
Kakšna je razlika med # define N 100 dvojni H [N], in int N = 100; dvojni H [N];
 
hi secound koda ne deluje cuz kdaj naj u declear statično paleto prevajalnik pozna razsežnosti in da je v takem stanju vrednosti N ni znana v času pripravijo do časa teči. ampak v prvi uporabi kodo u iz expresion vnaprejšnemu prevajalniku # define, ki je enak kot u pisati int H [100], če u želite ustvariti polje z dinamično uporabo dimenzija med novimi in brisanje operacije. int * H = NULL; int N = 100, H = (int *) new int [N];. . . uporabe iz H kot niz in ko u dont potrebujete več. u naj prostega pomnilnika, od tega: izbrisati [] H, H = NULL;
 
Hi, int N = 100; dvojni H [N], to ne bo delovalo, pa const int N = 100; dvojni H [N], kar bo delo in razliko med 1) # define N 100 dvojni H [N]; in 2) const int N = 100; dvojni H [N], v primeru 1, prevajalnik enostavno zamenjajte N z določeno številko in prevede kodo, se to opravi v fazi z vnaprejšnjim prevajanjem prevajalnik v primeru 2, prevajalnik prevede kodo, kot je, in jaz bi priporočal tega, ker je koda bolj varna vrsta na ta način.
 

Welcome to EDABoard.com

Sponsor

Back
Top