À quoi sert l'opérateur virgule en langage C ?

烟雨青岚
Libérer: 2020-07-01 16:11:52
original
10130 Les gens l'ont consulté

L'opérateur virgule en langage C est utilisé comme point de séquence. L'ordre de combinaison est de gauche à droite et est évalué séquentiellement. Les valeurs des expressions séparées par des virgules sont calculées séparément, mais la valeur du. l'expression entière est la valeur de la dernière expression. L'opérateur virgule (,) est l'opérateur ayant la priorité la plus basse parmi les opérateurs du langage C ; il peut être utilisé comme séparateur dans une instruction.

À quoi sert l'opérateur virgule en langage C ?

L'opérateur virgule signifie qu'en langage C, plusieurs expressions peuvent être séparées par des virgules, où les valeurs des expressions séparées par des virgules sont résolues , mais la valeur de l'expression entière est la valeur de la dernière expression.

Lorsqu'il est utilisé en séquence, l'ordre de combinaison est de gauche à droite et est utilisé pour une évaluation séquentielle. Une fois terminé, la valeur de l'expression entière est la valeur de la dernière expression.

Exemple :

int a1,a2,b=2,c=7,d=5; // 第1行
a1=(++b,c--,d+3); // 第2行
a2=++b,c--,d+3; //第3行
Copier après la connexion

Pour le code qui attribue une valeur à a1, il y a trois expressions, séparées par des virgules, donc la valeur finale devrait être le dernier La valeur d'une expression, c'est-à-dire la valeur de (d+3), est 8, donc la valeur de a1 est 8.

Pour le code attribuant une valeur à a2, il existe également trois expressions. Les trois expressions à ce moment sont a2=++b, c--, d+3, (c'est parce que l'opérateur d'affectation est plus petit. que la virgule La priorité de l'opérateur est élevée) Bien que la valeur de l'expression finale soit également 8, b=4 (lorsque la deuxième ligne de code est terminée, b=3, c'est-à-dire lorsque la troisième ligne de code est exécutée, la valeur de b est 4), donc a2=4.

Tutoriel recommandé : "Langage C"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal