Le ven 25 mar 2005 à 10:59 +0100, Frédéric BOITEUX a écrit :
> Bonjour à tous,
>
> #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 ?
Elle est utilisée, puisque tu lui affectes une valeur (k=4);
Les 3 lignes qui commencent par int [ijk] sont des déclarations.
Pour i et j, tu fournis une valeur initiale, mais ça reste une
déclaration.
Ensuite tu utilises k et j, mais pas i.
--
° /\ Guillaume Allègre
/~~\/\ Allegre.Guillaume@???
/ /~~\ tél. 04.76.63.26.99