getchar()为什么不能这么用?求解释下这函数运行原理
{:10_327:} 我的想法就是只要不是回车,就把值赋ch while (getchar() != '\n' && (ch=getchar() ))改成上面就不会报错
但你会有几个问题,一是你有两个接受你键盘的输入,先是第一个getchar(),然后到 ch=getchar(),所以你的i会减半 相当于用了两次getchar呀
第二次getchar才赋值给了ch 赋值运算符‘=’的优先级小于‘&&’的优先级,ch没有赋初值所以出错了。应该(ch=getchar())这样才行。虽然改过来也不对,但不会报错了;
页:
[1]