On Fri, Mar 25, 2005 at 10:59:42AM +0100, Frédéric BOITEUX wrote:
> Bonjour à tous,
>
> J'ai une petite question pour les amateurs de C. J'ai écrit le programme
> suivant (pas trop de fleurs, merci ;-) :
>
> #include <stdio.h>
>
> int main(void)
>
> {
> int i = 2;
> int j = 3;
> int k;
>
> k = 4;
> printf("j=%d\n", j);
>
> return 0;
> }
>
> Et quand je le compile avec gcc (2.95 ou 3.35), j'obtiens :
>
> $ gcc -W -Wall essai.c -o essai
> essai.c: Dans la fonction « main »:
> essai.c:6: attention : unused variable `i'
>
> Je m'attendais à ce qu'il me dise également que la variable `k' n'est
> pas utilisée, mais non ! Comment expliquez-vous cela ?
>
> Fred.
>
>
C'est que l'algo du compilo est un peu bete, syntaxique mais pas semantique.
k apparait tout simplenet dans deux lignes de code. la deuxieme ligne utilise k, defini dans la premiere ....
Affro,