Interromper laço

Porque mesmo o comando break parando o laço no i = 5 por exemplo, a variável z retorna igual a 20 ?

for(i=0;i<20;++i){
    scanf("%d",&y);
    if(y == "stop"){break;}
    else{a[i] = y; ++z;}
}

%d escaneia um inteiro, vc esta comparando com um “stop”, uma string?

1 curtida

Vlw, achei que conversão era automática.