Maison > Article > développement back-end > En langage C : qu’est-ce que cela signifie ?
En langage C, les deux points sont utilisés dans les situations suivantes : pour étiqueter les instructions permettant de sauter à l'aide des instructions goto. Dans le cadre de l'opérateur ternaire, renvoie l'une des deux valeurs basées sur une expression conditionnelle. Représente la portée des instructions case et default dans une instruction switch-case. Séparez les éléments du tableau lors de l'initialisation du tableau. Séparez les arguments lors de la définition des macros de fonctions.
En langage C, les deux points (:) signifient ce qui suit :
1. Étiquette :
Les deux points peuvent être utilisés pour étiqueter une instruction afin que vous puissiez y accéder à l'aide d'une instruction goto. Par exemple :
<code class="c">start: printf("Hello world!\n");</code>
2. Opérateur ternaire :
Le côlon fait partie de l'opérateur ternaire. L'opérateur ternaire est utilisé pour renvoyer l'une des deux valeurs basées sur une expression conditionnelle. La syntaxe est la suivante :
<code class="c">condition ? value1 : value2</code>
Par exemple :
<code class="c">int x = (a > b) ? a : b;</code>
3. Portée :
Dans les instructions switch-case, les deux-points sont utilisés pour indiquer la portée des instructions case et default. Par exemple :
<code class="c">switch (x) { case 1: printf("x is 1\n"); break; case 2: printf("x is 2\n"); break; default: printf("x is not 1 or 2\n"); }</code>
4. Initialisation du tableau :
Lors de l'initialisation du tableau, les deux-points sont utilisés pour séparer les éléments du tableau. Par exemple :
<code class="c">int arr[] = {1, 2, 3, 4, 5};</code>
5. Liste des paramètres de macro de fonction :
Lors de la définition d'une macro de fonction, les deux-points sont utilisés pour séparer les paramètres. Par exemple :
<code class="c">#define MAX(a, b) ((a) > (b) ? (a) : (b))</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!