opérateur , signe de ponctuation
opérateur , signe de composition d'expression
Description:
Le signe de ponctuation ',' est un séparateur, utilisé
- dans une liste de variables (déclaration)
- dans une liste de valeurs (initialisation d'agrégat ou de tableau)
- dans une liste de paramètres (protoype de sous-programme)
- dans une liste d'arguments (appel de sous-programme).
Le signe ',' permet aussi de composer deux expressions:
<expr 1> , <expr 2> est une expression évaluée comme suit:
- <expr 1> est évaluée, puis
- <expr 2> est évaluée et fournit une valeur v, puis
- la valeur de <expr 1> , <expr 2> est v.
Remarque: il peut arriver que la valeur de v ne soit pas utilisée.
La priorité de l'opérateur , est la plus basse.
Voir aussi:
Exemple:
#include
main() {
char c;
/* , utilisé comme ponctuation */
/* dans une liste de noms de variables */
int a=17, b=25, i;
double somme;
/* , dans une liste de valeurs */
static double td[7]={ 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7};
/* , dans une liste de paramètres */
void sous_programme( char param1, double tab[8] );
/* , dans une liste d'arguments */
printf("%d %d\n", a, b);
/* opérateur , entre deux expressions */
for( i=1, somme=td[0]; i<7; i++) somme += td[i];
printf("somme = %.1lf\n", somme);
/* ci dessous, l'expression composée ( c=getchar(), c!='.' )
fournit comme valeur le résultat de la deuxième
expression, à savoir la comparaison: c!='.'
Donc l'itération se poursuit tant que le caractère lu
dans la variable c n'est pas un point
*/
printf("Entrer une phrase terminée par un '.' --> ");
i=0;
while( c=getchar(), c!='.' ) i++;
printf("Cette phrase contient %d caractères\n",i);
}