sizeof et opérateurs ternaires en Objective-C

Il existe peu d'autres opérateurs importants, notamment sizeof et ? : pris en charge par le langage Objective-C.

Opérateur La description Exemple
taille de() Renvoie la taille d'une variable. sizeof (a), où a est un entier, retournera 4.
& Renvoie l'adresse d'une variable. &une; donnera l'adresse réelle de la variable.
* Pointeur vers une variable. *une; pointera vers une variable.
? : Expression conditionnelle Si la condition est vraie? Alors valeur X: Sinon valeur Y

Exemple

Essayez l'exemple suivant pour comprendre tous les opérateurs divers disponibles dans le langage de programmation Objective-C -

#import <Foundation/Foundation.h>

int main() {
   int a = 4;
   short b;
   double c;
   int* ptr;

   /* example of sizeof operator */
   NSLog(@"Line 1 - Size of variable a = %d\n", sizeof(a) );
   NSLog(@"Line 2 - Size of variable b = %d\n", sizeof(b) );
   NSLog(@"Line 3 - Size of variable c= %d\n", sizeof(c) );

   /* example of & and * operators */
   ptr = &a;	/* 'ptr' now contains the address of 'a'*/
   NSLog(@"value of a is  %d\n", a);
   NSLog(@"*ptr is %d.\n", *ptr);

   /* example of ternary operator */
   a = 10;
   b = (a == 1) ? 20: 30;
   NSLog(@"Value of b is %d\n", b );

   b = (a == 10) ? 20: 30;
   NSLog(@"Value of b is %d\n", b );
}

Lorsque vous compilez et exécutez le programme ci-dessus, il produit le résultat suivant -

2013-09-07 22:46:22.702 demo[24593] Line 1 - Size of variable a = 4
2013-09-07 22:46:22.703 demo[24593] Line 2 - Size of variable b = 2
2013-09-07 22:46:22.703 demo[24593] Line 3 - Size of variable c= 8
2013-09-07 22:46:22.703 demo[24593] value of a is  4
2013-09-07 22:46:22.703 demo[24593] *ptr is 4.
2013-09-07 22:46:22.703 demo[24593] Value of b is 30
2013-09-07 22:46:22.703 demo[24593] Value of b is 20