c语言中的数据求和问题


#include
main()
{
    int i=0,sum=0;
    int n,x;
    scanf("%d",&n);
    while((~scanf("%d",&x)==++i),iprintf("%d",sum);
}

请问这里面存在什么问题

如果你水平很高,你可以写 while((~scanf("%d",&x)==++i),i<n)
既然都出问题了,就老老实实写清楚