Entré à travers cet exemple dans le livre im lecture et il n'a pas de sens du tout pour moi, je suis probablement manquer quelque chose, mais il semble comme vous attribuez le compte avec les valeurs '10' et ensuite la valeur 'x' qui n'est même pas un int. Je me demande simplement si c'est une syntaxe valide.Est-ce faux ou ai-je manqué quelque chose (int count = 10, x;)
Le livre dit ceci:
Les variables de comptage et x sont déclarées comme des variables entières de façon normale. Sur la ligne suivante, la IntPtr variable est déclarée comme étant de type A noter que les deux lignes de déclarations auraient été regroupées en une seule ligne « pointeur vers int. »:
int count = 10, x, *intPtr;
est ici le programme de sa prise de:
#import <Foundation/Foundation.h>
int main (int argc, char *argv[ ])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int count = 10, x;
int *intPtr;
intPtr = &count;
x = *intPtr;
NSLog (@"count = %i, x = %i", count, x);
[pool drain];
return 0;
}
En aparté, en combinant les deux lignes de déclarations sur une seule ligne est mauvaise pratique, car ils ne sont même pas du même type. Personnellement, je n'aime même pas l'idée d'affecter plusieurs variables du même type sur la même ligne, à moins qu'elles ne soient toutes affectées de valeurs ou qu'aucune d'entre elles ne leur soit affectée. – Brian
Je n'utiliserais pas cette syntaxe. Laid. – Erix
Merci les gens, Cela a du sens, il ne me semblait pas juste avec l'opérateur d'affectation jeté là-bas. – nickthedude