Se lo togli, il valore di "numero" sarebbe indefinito e se lo inizializzassi a zero, neppure entrerebbe nel ciclo.
In ogni modo, in questi casi, sarebbe meglio utilizzare il "do{...}while(...);":
Codice PHP:
//
// Compiled and tested with:
// i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
//
#include<stdio.h>
int main()
{
int somma,numero;
somma=0;
numero=0;
do{
somma=somma+numero;
printf("inserisci un numero intero (0 per uscire): ");
scanf("%d",&numero);
}while(numero!=0);
printf("la somma e' %d;\n",somma);
return 0;
}