1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #include <stdio.h>
void call(int a, int b, int c, int d)
{
printf("%d %d %d %d ",a,b,c,d) ;
}
int main(int argc, char **argv)
{
int i = 0 ;
volatile int j = 0 ;
printf("\n< SORTIES DES DIFFERENTES FORMES D'INCREMENTATIONS SUR : int i = 0 >\n\n");
call(i++, i++, i++, i++) ;
printf("pour i = 0 et appels de forme ( i++, i++, i++, i++) resultat i = %d\n", i) ;
i = 0 ;
call(++i, ++i, ++i, ++i) ;
printf("pour i = 0 et appels de forme ( ++i, ++i, ++i, ++i) resultat i = %d\n", i) ;
i = 0;
call(i++, i++, ++i, ++i) ;
printf("pour i = 0 et appels de forme ( i++, i++, ++i, ++i) resultat i = %d\n", i) ;
i = 0;
call(++i, ++i, i++, i++) ;
printf("pour i = 0 et appels de forme ( ++i, ++i, i++, i++) resultat i = %d\n\n", i) ;
printf("\n< SORTIES DES DIFFERENTES FORMES D'INCREMENTATIONS SUR : volatile int j = 0 >\n\n");
call(j++, j++, j++, j++) ;
printf("pour j = 0 et appels de forme ( j++, j++, j++, j++) resultat j = %d\n", j) ;
j = 0 ;
call(++j, ++j, ++j, ++j) ;
printf("pour j = 0 et appels de forme ( ++j, ++j, ++j, ++j) resultat j = %d\n", j) ;
j = 0;
call(j++, j++, ++j, ++j) ;
printf("pour j = 0 et appels de forme ( j++, j++, ++j, ++j) resultat j = %d\n", j) ;
j = 0;
call(++j, ++j, j++, j++) ;
printf("pour j = 0 et appels de forme ( ++j, ++j, j++, j++) resultat j = %d\n\n", j) ;
return 0 ;
} |
Partager