begin process at 2008 07 06 17:11:00
1 205 663 membres
230 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Optimisation avec macro [ Archives / Divers ] (freakstreet)

Optimisation avec macro le 02/05/2006 14:51:56

freakstreet
Bonjour à tous !

Je tente d'optimiser un code en C sur un microcontrolleur et avais une question sur l'utilisation de macros :

si je fais un
#define TAILLE_MON_TYPE sizeof(MonType)

est-ce-que la fonction sizeof sera réevaluée à chaque utilisation de TAILLE_MON_TYPE de ou ce sera directement la valeur de retour du sizeof qui sera implantéee dans le code ?

Merci à ceux qui m'éclaireront un peu.

Freakstreet

Re : Optimisation avec macro le 02/05/2006 15:12:15

laurent1024
Salut
Lors de la compilation, a priori, tous tes TAILLE_MON_TYPE seront remplace par ton sizeof(MonType) dans ton code.

Re : Optimisation avec macro le 02/05/2006 15:39:39

freakstreet
Comme c'est dommage c'est justement ce que je ne voulais pas !
Merci pour ta réponse

Freakstreet

Re : Optimisation avec macro le 02/05/2006 15:43:33

laurent1024
Au pire tu peux peut etre declarer une variable globale qui contient la valeur sizeof(MonType)  (initialisé en debut de programme) et de te reservir de cette valeur apres.

Re : Optimisation avec macro le 02/05/2006 15:53:36

freakstreet
Malheureusement je ne peux pas, j'ai déjà ma pile de variables globales qui est full.
C'est pas grave, pas d'optimisation à ce niveau là.

Merci encore

Freakstreet

Re : Optimisation avec macro le 02/05/2006 16:41:09

BruNews
(Admin CS)
Réponse acceptée !
sizeof n'est pas une fonction, le compilo insère la valeur pendant la compilation.

ciao...
BruNews, MVP VC++

Re : Optimisation avec macro le 02/05/2006 16:53:32

freakstreet
Finalement c'est parfait alors !

Merci beaucoup à vous.

Freakstreet


Classé sous : macro, code, utilisation, sizeof, optimisation

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS