getchar())!='\n' '\n' 它是回车的意思,只要你输入的字符不是回车,则将这个字符赋给变量c,然后 i=i+c , 这里加的其实是输入字符的ascii码值的大小,因为要把字符型转换为整形。
这样按理来讲,是会错误的c=getchar())!='\n'的意图是,每次循环的时候,读取一个你键盘打入的值,但是你取到的值应该是char,是没办法运算的吧?
(c=getchar())!='\n';输入的字符不是换行符的时候,i=i+c(c的值是字符对应的ASCII码的值)