for( i=0; (c=getchar())!=✀尀n✀;i+=c);这个语句中 (c=getchar())!=✀尀n✀;i+=c是什么意思啊?知道的能回答一

2025-06-28 22:31:39
推荐回答(3个)
回答1:

getchar())!='\n' '\n' 它是回车的意思,只要你输入的字符不是回车,则将这个字符赋给变量c,然后 i=i+c , 这里加的其实是输入字符的ascii码值的大小,因为要把字符型转换为整形。

回答2:

这样按理来讲,是会错误的

c=getchar())!='\n'的意图是,每次循环的时候,读取一个你键盘打入的值,但是你取到的值应该是char,是没办法运算的吧?

回答3:

(c=getchar())!='\n';输入的字符不是换行符的时候,i=i+c(c的值是字符对应的ASCII码的值)