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.
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行
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!