Delphi - pregunta tonta

 
Vista:

pregunta tonta

Publicado por abs (1 intervención) el 06/08/2003 13:56:31
Esta pregunta es mas de pascal pero bueno....
Los defines de c como se hacen en delphi

#define T_REARME 25 /* 25 segundos */

seria:

const T_REARME 25 // 25 segundos

Estas dos experiones son exactamente lo mismo en cuanto a consumo de recursos?

Un saludote
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:pregunta tonta

Publicado por Diego Romero (636 intervenciones) el 06/08/2003 14:45:20
En tu ejemplo en Pascal (por ende Delphi) sería
Const
T_REARME=25;
o bién si quieres especificar el tipo de constante explicitamente sería
Const
T_REARME:Integer=25;
Y sí, es el mismo "consumo" que en C.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:pregunta tonta

Publicado por Bleach (63 intervenciones) el 06/08/2003 14:49:25
En c los defines sirven para definir constantes o para usar compilacion condicional, es decir solo compilas si has definido algo, se combina no #ifdef.
En Delphi exite $DEFINE pero solo sirve para la compilacion condicional.

En c cuando pasa el prepocesador sustituye los defines con los valores que tienen es decir en el codigo
int a = T_REARME;
cuando se compila lo que se compila es int a =25;
En Delphi cuando defines una constante con const estas reservando memoria para esa constante y necesitaras mas recursos (aunque no se si estara bien optimizado el compilador);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:pregunta tonta

Publicado por abs (2 intervenciones) el 06/08/2003 17:16:48
Que mal que no haya una forma de definir constantes sin malgastar recursos con lo potenque es o.pascal , ¿no?

Por ultimo, he estado leyendo la ayuda y las Typed Const como
T_REARME:Integer=25;
luego pueden ser modificadas.
Alguien sabe que diferencia hay entre usar una de estas y una variable? (si la hay)

Saludotes y gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar