2 votes

define - constante ou littérale Objective-C

Nous avons le code suivant (dans le fichier .h. ou .m de l'application Objective-C)

#define SQUARE_SIZE 28
#define APP_DELEGATE [[UIApplication sharedApplication] appDelegate]

sont tous les deux constantes ou littéraux ?

Quel est leur nom propre ? Et si ce sont des littéraux comme je le soupçonne, pourquoi la plupart les appellent des constantes :) ?

7voto

DarkDust Points 47584

Ce ne sont ni l'un ni l'autre, ce sont des macros.

Une constante ressemblerait à ceci :

const int square_size = 28;

La différence entre une macro et une constante ici est que la constante a un caractère type tandis qu'une macro est simplement un fragment de texte qui est inséré à l'endroit où il est mentionné avant que le compilateur n'analyse le code source.

Et un littéral est quelque chose comme 28 o @"This is a string" c'est une valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X