Je comprends pas certains bout de code, donc je vous les mets.
En espérant que vous m'aidiez à comprendre... Merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int m = 24, n= 024;
    printf("%d %d\n",m,n);
affiche à la console : 24 20
Question : Pourquoi le n = 024 apparait en 20 ?

------------------------

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    int a = 123, b=456 ;
    a ^= b ^= a ^= b;
    printf("%d %d",a,b);
affiche 456 123.
Question : Que signifie la ligne a ^= b ....etc ?

-------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
int i = 0;
for(i=0;i< 20;i++) {
    switch(i){
        case 0: i+=5 ;
        case 1: i+=2;
        case 5: i+=5;
        default: i+=4;
        break;
    }
    printf("%d", i);
    }
affiche 16 et 21.
Question : Pourquoi ? Je vois bien que dans le switch on commence à i = 0 donc i+=5 alors i=5 , déja il ne l'affiche pas et ensuite d'ou sort le 16 ? Oo

Merci d'avance - parce que la je nage... enfin plutôt je coule ^^ -