int i=1;while(i=10)printf("%d",i++);
少了一个等号。
int i=1; while(i==10) printf("%d",i++);
i=10相当于赋值给i了出现死循环,楼上说的i==10那么就不会打印了,也就是不会进去循环,因为i不等于10。应该改为while(i < 10)